小编oct*_*ler的帖子

使用SQL Server,GROUP BY

我正在研究数据库设计和架构,我遇到了一个我无法完成的问题.这里是:"列出加拿大的所有城市,然后将其人口表示为该国人口的百分比."

我的表是:

Country,CityCountryLanguage.

到目前为止,我发出的查询是:

SELECT DISTINCT City.Name,
                CAST(City.Population as float)/CAST(Country.Population as float)*100 as Percentage
FROM City,Country
Where City.CountryCode='CAN' and 
      Country.Population >0
Run Code Online (Sandbox Code Playgroud)

但是,我仍然得到多个名称和百分比超过100.我可以使用任何聚合函数来使用GROUP BY子句对名称进行分组吗?

sql sql-server

1
推荐指数
1
解决办法
91
查看次数

标签 统计

sql ×1

sql-server ×1