[英]mysql ) How to print using group by, including when count is 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,所以我無法立即顯示圖片。 :(
我想你只想要一個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
。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.