I have a follow-up question to sum of counts of different columns of same table I want to update a field (Z) in another table (B), which also has 'ID' with the results (A.COUNT_TOTAL) of the select query:
SELECT A.ID, SUM(A.COUNTS) AS COUNT_TOTAL
FROM
(
SELECT X AS ID, COUNT(*) AS COUNTS FROM TABLE1 GROUP BY X
UNION ALL
SELECT Y AS ID, COUNT(*) AS COUNTS FROM TABLE1 GROUP BY Y
) A
GROUP BY A.ID
ORDER BY A.ID;`
I tried following statement, (but get a vague error message):
UPDATE B
INNER JOIN (
SELECT A.ID, SUM(A.COUNTS) AS COUNT_TOTAL
FROM
(
SELECT X AS ID, COUNT(*) AS COUNTS FROM TABLE1 GROUP BY X
UNION ALL
SELECT Y AS ID, COUNT(*) AS COUNTS FROM TABLE1 GROUP BY Y
) A
GROUP BY A.ID) as A on B.ID = A.ID
SET B.Z = A.COUNT_TOTAL