【发布时间】:2021-03-30 19:04:55
【问题描述】:
在每个国家/地区,哪个城市的邮政编码最高? 仅选择国家名称和城市名称
这是一个图形模式,可能会对您有所帮助:
这是我到目前为止所做的:
SELECT CountryName, CityName
from City ci
join County co on co.CountryID = ci.CountryID
group by CountryName, CityName, ci.ZipCode
having ZipCode = MAX(ZipCode)
如果有人能帮我解决这个问题,我将不胜感激。
【问题讨论】:
-
您使用的是 SQL Server 还是 MS Access?请删除其中一个标签。还请显示(以文本格式而不是图像)一些示例数据和预期结果。
-
SQL Server (Transact-SQL)
-
我会尝试从 GROUP BY 子句中删除 ci.zipcode,因为您正在尝试查找最大值。如果您将其包含在 GROUP BY 中,您将获得所有邮政编码。
标签: sql sql-server database greatest-n-per-group lateral-join