HAVING COUNT (COLUMN_INTEGER) = 0 不会给出任何结果,但该列确实有很多 0

问题描述 投票:0回答:1

我正在使用 Fitbit 的 Kaggle 数据集,用于 Google 数据分析证书项目, 我正在尝试找出每个用户 (

id
) 有多少天 0 步。

这是我的询问:

SELECT COUNT (totalsteps), id
FROM daily_activity_03_04
GROUP BY id
HAVING COUNT(totalsteps) =0;

输出是一个没有结果的表格。

id
text
totalsteps
integer

我不知道我做错了什么或如何解决它。

我使用

CAST
函数将
totalsteps
列更改为
integer
,但它不起作用。我对其余的整数列也有同样的问题。

sql postgresql group-by having
1个回答
0
投票

HAVING
是分组列上的过滤器,而不是普通列上的过滤器。

尝试

WHERE
条件:

SELECT COUNT (totalsteps), id
FROM daily_activity_03_04
WHERE  totalsteps = 0
GROUP BY id;

...至少你在问题的散文中是这么说的...

最新问题
© www.soinside.com 2019 - 2024. All rights reserved.