我有一张这样的桌子
id genre genre2
1 25 0
2 12 25
3 25 12
4 18 17
5 19 14我想要计算不同类型的id和它们在两列中的数量,但合并为一列。
并希望得到这样的结果
genre count
25 3
12 2
18 1
19 1
17 1
14 1
0 1我尝试了联合,计数,以及我想到的一切,但我无法实现我想要的结果,最接近的是进行两次查询并联合它们,但它并不像我想要的那样工作
有什么想法吗?谢谢你的帮助
发布于 2013-07-16 07:09:00
必须使用UNION ALL而不是UNION。
SELECT
genre, COUNT(*) cnt
FROM
(SELECT genre FROM tbl
UNION ALL
SELECT genre2 FROM tbl) a
GROUP BY genre
ORDER BY cnt DESC你可以在上试用一下
https://stackoverflow.com/questions/17665300
复制相似问题