gpt4 book ai didi

mysql - 使用 LEFT JOIN 进行求和、计数?

转载 作者:行者123 更新时间:2023-11-29 20:33:53 25 4
gpt4 key购买 nike

如何使用 LEFT JOIN 获得正确的总和和计数?

现在两个表中的行总和..

是否可以不使用子查询?

SELECT 
t1.Continent, t1.Region,
COUNT( t1.Region ) AS cRegion, t1.LifeExpectancy,
SUM( t1.Population ) AS sPopulation, SUM( t2.CountryCode ) AS cCities
FROM Country AS t1
LEFT JOIN City AS t2 ON t1.Code = t2.CountryCode
GROUP BY t1.Region
ORDER BY t1.Continent ASC

城市表 enter image description here

国家/地区表 enter image description here

最佳答案

您的查询没有任何意义。但是,如果您将 CityCountry 表连接在一起,并按区域进行分组,那么您可以计算每个区域的以下统计数据:

  • 每个地区的城市数量
  • 每个地区的国家数量
  • 每个地区的总人口


SELECT t1.Region,
COUNT(*) AS cityCount,
COUNT(DISTINCT t1.code) AS countryCount,
SUM(t2.Population) AS regionPop
FROM Country t1
LEFT JOIN City t2
ON t1.Code = t2.CountryCode
GROUP BY t1.Region

关于mysql - 使用 LEFT JOIN 进行求和、计数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38899322/

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