gpt4 book ai didi

sql - COUNT() 不适用于 GROUP BY?

转载 作者:行者123 更新时间:2023-12-05 08:24:07 24 4
gpt4 key购买 nike

SELECT COUNT(*) FROM table GROUP BY column

我从表中获取总行数,而不是 GROUP BY 之后的行数。为什么?

最佳答案

因为这就是 group by 的工作方式。它为源数据中每个已识别的行组返回一行。在这种情况下,它将给出每个组的计数。

得到你想要的:

select count(distinct column)
from table;

编辑:

请注意,如果 column 可以是 NULL,那么真正的等价物是:

select (count(distinct column) +
max(case when column is null then 1 else 0 end)
)
from table;

关于sql - COUNT() 不适用于 GROUP BY?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23699602/

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