SELECT data,sum(cnt) as cnt
FROM (
SELECT field1 as data ,count(*) as cnt FROM MY Table GROUP BY field1
UNION
SELECT field2 as data ,count(*) as cnt FROM MY Table GROUP by field2
UNION
SELECT field3 as data ,count(*) as cnt FROM MY Table GROUP by field3
} GROUP BY data
ORDER BY data
I’m sorry not wrapping my head…
If I want just column 1
mysql>
SELECT data,sum(cnt) as cnt FROM (SELECT id as data ,count(*) as cnt FROM machines GROUP BY id) group by data order by data;
ERROR 1248 (42000): Every derived table must have its own alias