【问题标题】:Join Two Tables and then Group By加入两个表,然后分组
【发布时间】:2012-04-11 12:28:34
【问题描述】:

MySql 数据库中有两个表:

COUNTRY
---------------
id, 
country_name

CITY 
---------------
c_id, 
city_name, 
id

Country 是 city 的父表:country.id = city.id

我想显示以下内容:

Country_name   count of cities 
------------------------------
USA            333  
UAE            293  
....  

*如果国家为空或城市为空,则显示全部。

【问题讨论】:

    标签: mysql sql join count


    【解决方案1】:
    SELECT
        cn.country_name,
        COUNT(DISTINCT c.c_id) AS count_of_cities
    FROM
        COUNTRY cn LEFT JOIN
        CITY c ON c.id = cn.id
    GROUP BY cn.country_name
    

    【讨论】:

      猜你喜欢
      • 2021-08-04
      • 1970-01-01
      • 1970-01-01
      • 2021-08-19
      • 2014-06-07
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多