簡體   English   中英

mysql ) 如何使用 group by 打印,包括計數為 0 時

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM