【发布时间】:2013-03-12 16:01:17
【问题描述】:
我有这个有效的查询,但它返回所有城市的信息,我只想根据一个国家/地区每一行的城市最大人口返回,但聚合函数不能在 where 子句中使用。如何将我的结果限制为每个国家/地区一个?
SELECT lab6.country.name, max(lab6.city.population) AS largest_pop
FROM lab6.country, lab6.city
WHERE lab6.country.country_code = lab6.city.country_code
GROUP BY lab6.country.name, lab6.city.name"
【问题讨论】:
-
你在用什么RDBMS?
RDBMS代表关系数据库管理系统。RDBMS is the basis for SQL,适用于所有现代数据库系统,如 MS SQL Server、IBM DB2、Oracle、MySQL 等... -
这是今天第三次被问到这个问题,来自同一个家庭作业。我很高兴老师们知道 SO,但也许学生应该做好更好的准备和指导,以便他们自己回答。
-
我是在寻求帮助理解,而不是让别人为我做家庭作业。
-
您确实应该提供示例值和示例结果,以使自己清楚地回答这样的问题。误解和浪费时间的方式太多。
标签: sql postgresql aggregate-functions