我遇到以下问题:我应该列印所有国家的沉船数量。所以我写了以下内容:SQL - 使用group by和where显示表中的所有行
use ships;
select CLASSES.CLASS, COUNT(*)
from CLASSES
left join SHIPS on CLASSES.CLASS = SHIPS.CLASS
left join OUTCOMES on NAME = SHIP
where RESULT = 'sunk'
group by CLASSES.CLASS;
但是如果某个国家没有沉没的船它不会出现在结果中。但是我希望每个国家都能得到结果,如果它没有沉没的船只可以购买0数量。 我该如何做到这一点? 在此先感谢。
呃,你的查询没有任何迹象表明它正在选择一个国家。 –
是的,你是对的!应该用CLASS或反向替换国家(问题不会改变)。 – DPM