我有一個小問題,用下面的查詢:甲骨文計數不顯示0
SELECT
country.country_id AS "COUNTRY_ID", count(con.medal_id) AS "GOLD"
FROM
country country
LEFT OUTER JOIN
contestant con on con.country_id = country.country_id
AND con.medal_id = 1
LEFT OUTER JOIN
event e on e.event_id = con.event_id
WHERE e.og_id = 1
GROUP BY
country.country_id
ORDER BY
country.country_id
我試圖讓我的查詢,顯示如下所示:
COUNTRY_ID GOLD
---------- ----------
1 1
2 2
3 0
4 0
然而,我目前的查詢,其顯示的:
COUNTRY_ID GOLD
---------- ----------
1 1
2 2
如果我改變WHERE e.og_id = 1
成AND e.go_id = 1
結果將是以下:
COUNTRY_ID GOLD
---------- ----------
1 1
2 5
3 0
4 3
這個結果等於沒有這條線:
LEFT OUTER JOIN
event e on e.event_id = con.event_id
AND e.og_id = 1
如果有人需要更多信息,請讓我知道。
謝謝你的幫助。
我真的很想,給雙方人民的蜱,但因爲我得到了通過修改弗蘭克的代碼的答案,所以我給他打了勾。再次感謝所有幫助 – fireboy0526