我有一个包含三列的表,我希望下面的查询能够工作。
SELECT col1, COUNT(col2=0), AVG(col3) FROM table GROUP BY col1;
我想要实现的是我按第 1 列分组,并且在结果的每一行中,我想要以下
- col1
- col2=0 的计数,按 col1 分组,即我想计算表中 col2==0 的行数,按 col1 分组
- 按 col1 分组的 col3 的平均值
但这并没有像我期望的那样工作。
COUNT(DISTINCT col2) 将计算每组中存在的不同 col2 的数量,我想要的是每组中 col2 的计数为零。
当我使用上面的查询时,我只是得到正常的 COUNT 而不是相等的。