gpt4 book ai didi

sql - Select count(*)是否不返回SQLite中结果为0的行?

转载 作者:行者123 更新时间:2023-12-03 18:37:33 25 4
gpt4 key购买 nike

这是示例表:

A      |     Column1      |      Column2
1 5 8
1 3 2
2 6 9
2 2 5
3 1 3


这是我的查询:

Select A,count(*) as C from myTable where Column1 > 3 group by A


结果应为:

A     |     C
1 1
2 1
3 0


但这给了我这个结果,排除了所有0行:

A     |     C
1 1
2 1


我想在where子句中包含不符合条件的行。

我能做到这一点吗?

最佳答案

WHERE子句导致A = 3不在列表中,因为它会在记录汇总之前过滤行。

SELECT  A,
COUNT(CASE WHEN Column1 > 3 THEN 1 END) TotalCount
FROM myTable
GROUP BY A



SQLFiddle Demo


输出值

╔═══╦════════════╗
║ A ║ TotalCount ║
╠═══╬════════════╣
║ 1 ║ 1 ║
║ 2 ║ 1 ║
║ 3 ║ 0 ║
╚═══╩════════════╝

关于sql - Select count(*)是否不返回SQLite中结果为0的行?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16356006/

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