【问题标题】:How to get 0 as a Count-output?如何获得 0 作为计数输出?
【发布时间】:2020-09-20 02:52:55
【问题描述】:
SELECT Country.NAME, COUNT(City.NAME) as Number_of_cities
FROM City
JOIN Country ON City.COUNTRY = Country.CODE
WHERE City.LONGITUDE IS NULL AND City.LATITUDE IS NULL
GROUP BY Country.NAME, City.COUNTRY;

按照现在的代码,没有显示只有经度和纬度值的城市的国家/地区。我该如何更改代码,以便所有城市都有经度和纬度值的国家/地区显示 0 作为国家?

【问题讨论】:

    标签: sql database count


    【解决方案1】:

    您想要一个left join,并在on 子句中进行过滤:

    SELECT co.NAME, COUNT(ci.country) as Number_of_cities
    FROM country co left join
         City ci
         ON ci.COUNTRY = co.CODE and
            ci.LONGITUDE IS NULL and
            ci.LATITUDE IS NULL
    GROUP BY co.NAME;
    

    【讨论】:

    • 感谢您的帮助。
    猜你喜欢
    • 2017-10-18
    • 1970-01-01
    • 2021-05-17
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-07-29
    • 1970-01-01
    相关资源
    最近更新 更多