gpt4 book ai didi

sql - 如何在 COUNT() 聚合中包含零?

转载 作者:行者123 更新时间:2023-12-05 03:17:35 24 4
gpt4 key购买 nike

我有三个表,我加入它们并使用 where Group by - count,我无法在输出中得到结果为零的国家。我还是迷路了。

这是 SQLfiddle

http://sqlfiddle.com/#!4/e330ec/7

电流输出

(UKD)   3
(EUR) 2
(USA) 2
(CHE) 1

预期输出

(UKD)   3
(EUR) 2
(IND) 0
(LAO) 0
(USA) 2
(CHE) 1

最佳答案

您可以按照另一个答案中的建议使用 RIGHT JOIN,或者您可以重新排序您的连接并使用 LEFT JOIN:

SELECT
C.COUNTRY_CODE,
COUNT(GAME_TYPE)
FROM
COUNTRY_TABLE C
LEFT JOIN PLAYER_TABLE P ON P.COUNTRY_ID = C.COUNTRY_ID
LEFT JOIN PLAYER_GAME_TYPE G ON P.PLAYER_ID = G.PLAYER_ID
WHERE
G.GAME_TYPE = 'GOLF'
OR G.GAME_TYPE IS NULL
GROUP BY
C.COUNTRY_CODE;

请注意 WHERE 子句中包含 OR G.GAME_TYPE IS NULL - 如果您只有 G.GAME_TYPE = 'GOLF',然后所需的结果将在加入后过滤掉

关于sql - 如何在 COUNT() 聚合中包含零?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/74088255/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com