gpt4 book ai didi

sql - SQL在列中查找每种类型的总数

转载 作者:行者123 更新时间:2023-12-04 00:03:57 28 4
gpt4 key购买 nike

我正在学习SQL,却对应该是一个简单查询的问题感到困惑。我有一个具有以下模式的表:

Id |  Type  
------------
1 | Red
2 | Blue
3 | Blue
4 | Red
..


我想编写一个查询以返回一个表,该表计算每种类型的实例总数,并返回具有以下模式的表,例如,如果“蓝色”出现在12行中,而“红色”出现在16行中在上表中,结果将是:

Blue | Red 
-----------
12 | 16

最佳答案

您可以这样进行:

SELECT Type, COUNT(*) FROM TABLE GROUP BY Type


如果要在单独的列中查看“类型”,可以执行以下操作:

SELECT SUM(CASE WHEN Type = 'Blue' THEN 1 ELSE 0 END) AS Blue, SUM(CASE WHEN Type = 'Red' THEN 1 ELSE 0 END) AS Red FROM TABLE

关于sql - SQL在列中查找每种类型的总数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32595456/

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