gpt4 book ai didi

mysql,将两列数据合并为一列

转载 作者:可可西里 更新时间:2023-11-01 07:52:53 26 4
gpt4 key购买 nike

我有一张这样的 table

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

我已经尝试过联合、计数以及我想到的一切,但我无法实现我想要的结果,最接近的是进行两个查询并将它们联合起来,但它并没有像我想要的那样工作

有什么想法吗?谢谢你的帮助

最佳答案

您必须使用 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

你可以在 SQL FIDDLE 上试试

关于mysql,将两列数据合并为一列,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17665300/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com