gpt4 book ai didi

SQL 多个 COUNT

转载 作者:行者123 更新时间:2023-12-04 14:33:43 24 4
gpt4 key购买 nike

让我们考虑一下这个表:

[name] [type]
"Ken Anderson" 1
"John Smith" 2
"Bill Anderson" 1
"George Anderson" 1
"Taylor Smith" 1
"Andrew Anderson" 2
"Dominic Smith" 2

和那个查询:

SELECT mates.type, COUNT(*) AS SmithsCount
FROM mates
WHERE mates.name LIKE "* Smith"
GROUP BY mates.type

结果应该是这样的

[type] [SmithsCount]
1 1
2 2

如果我想在每个组中 Andersons Count 怎么办?喜欢

[type] [SmithsCount] [AndersonsCount]
1 1 3
2 2 1

当然,我希望它尽可能简单 ;) 我是 SQL 的新手,我阅读了 W3 Schools 和 http://www.sql-tutorial.net/ 上的教程。但是只有很少的示例基础知识,任何“更多”复杂的查询。有人有一些有用的链接吗?谢谢。

最佳答案

select type,
sum(case when name like '% Smith' then 1 else 0 end) as SmithCount,
sum(case when name like '% Anderson' then 1 else 0 end) as AndersonCount
from mates
group by type

关于SQL 多个 COUNT,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5301632/

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