gpt4 book ai didi

mysql - SQL中如何选择对应列中不同值的个数?

转载 作者:太空宇宙 更新时间:2023-11-03 10:47:44 25 4
gpt4 key购买 nike

我有一个包含 3 列的表格:第一列是 ID(这里不重要),第二列是数字,第三列是答案。第二、三列数据如下:

number : answer
1 : yes
1 : yes
1 : no
2 : yes
2 : no
3 : yes
3 : no
3 : no

输出应该是

number - total Yes - total No
1 - 2 - 1
2 - 1 - 1
3 - 1 - 2

即每个数字的是和否的总数。有人可以指导我如何编写此选择查询吗?

最佳答案

SELECT 
number,
COUNT(CASE WHEN answer = 'yes' THEN 1 END) AS total_yes,
COUNT(CASE WHEN answer = 'no' THEN 1 END) AS total_no
FROM test_table
GROUP BY number

Here is a SQLFiddle

关于mysql - SQL中如何选择对应列中不同值的个数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29013777/

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