mysql)如何使用group by打印,包括当count为0时

郑:

当我有这样的桌子时

在此处输入图片说明

在此处输入图片说明

我想得到如下图所示的select语句的结果。

在此处输入图片说明

但是,当count为0时,将省略该行。

在此处输入图片说明

这让我感到困惑。如何修改此SQL语句以打印count = 0行?

SELECT ca.syear, COUNT(cc.joined),cc.joined
FROM schedules AS cc JOIN
     schedule_assignment AS ca
     ON ca.idx = cc.assignment
where student = 1 AND  cc.joined = 1
GROUP BY ca.syear;

抱歉,我的声誉不到10,所以我无法立即显示该图片。:(

戈登·利诺夫(Gordon Linoff):

我想你只想要一个LEFT JOIN

SELECT sa.syear, COUNT(cc.joined)
FROM schedule_assignment sa LEFT JOIN
     schedules s 
     ON ca.idx = cc.assignment AND
        s.student = 1 AND 
        s..joined = 1
GROUP BY sa.syear;

我没有join在结果集中包括ed,它始终是1,所以似乎没有用。您可以包括:1 as joined,如果您确实需要它。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

MySQL:如何使用group by显示计数为0的行?

当COUNT(*)为NULL时在GROUP BY中返回0

在mysql中使用group by时如何获取条件计数?

MySQL:在group_concat中使用concat时如何排序?

MySQL有时错误地为count(*)返回0

在MySQL中使用GROUP BY在COUNT中包括零

使用count()时,包括0 SQL Server左联接不起作用

GROUP BY如何使用COUNT(*)

mysql:如何在使用 group by 和结果不存在时获得 0

当使用'count'变量添加到对象中时,var'count'仍为0

Mysql 使用 max(count/ group by) 使用 join

mysql return count = 0,不使用group by进行联接

当我在查询中使用“ GROUP_CONCAT”和“ HAVING”时,如何计算MySQL结果?

使用“ group by”子句优化MySQL查询“ count(*)”

使用GROUP BY的子查询中的MySQL COUNT

如何使用MYSQL在最终表中包括所有行的默认值为0的缺失行?

如何将负数打印为0?

使用count我的元组在应该出现0时显示为1?

MySQL:使用GROUP BY时显示最新值

使用JOIN / GROUP BY时的MySQL情况

使用 GROUP BY 时的 MySQL 慢查询

没有计数时为 0(使用 group_by)

为什么使用HTML5上传器有时Request.Files.Count有时为0?

在使用 np.fill_diagona 为矩阵时打印 NONE,同时用 0 填充对角线?

如何使用 count(*) group by 的结果选择值?

当我使用count时mysql返回0

如何使用GROUP_CONCAT在MySQL时的一个字段包含逗号分隔的数字吗?

ListView为空时如何打印为空?(扑)

如何在GROUP BY查询中找到最高COUNT个?-MYSQL