我想在使用count函數獲取右表中的數字時連接兩個表。我認爲這正是LEFT JOIN的意思,但在這種情況下,它根本不起作用。Count()和左連接問題
的問題簡化版本
表1:
ID Data
1 Blah
2 Blaha
3 Blahah
表2:
ID Some Data
1 xxxx
1 xxxx
1 xxxx
1 xxxx
1 xxxx
3 xxxx
3 xxxx
3 xxxx
3 xxxx
3 xxxx
我使用的查詢是:
SELECT table1.ID, count(table2.ID) As Count
FROM table1 LEFT OUTER JOIN table2 ON table1.ID = table2.ID
GROUP BY table1.ID
我想顯示:
ID Count
1 5
2 0
3 5
但所有我可以顯示爲:
ID Count
1 5
3 5
乾杯
您的查詢看起來不錯。當然你用'table1.id'分組? –
你確定你使用了一個左鍵而不是內鍵嗎? –
您的查詢爲我提供了正確的結果。你確定table1位於連接的左邊部分嗎? –