当我有这样的桌子时
我想得到如下图所示的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,所以我无法立即显示该图片。:(
我想你只想要一个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] 删除。
我来说两句