我是 Sql server 的新手,我的 MySql 背景还不错,没什么特别的。
我有一个有 5 列的表:
Neighbrhood
City
State
zip_code
zip_percent
查询的目标:提供城市内的社区(唯一)列表以及与最高 zip_percent 对应的 zip_code。因此返回 2 列:
Neighborhood
zip_code
其中 zip_code 是该社区的“最具代表性”,因为它具有最高的覆盖率或“zip_percent”
问题:由于一个社区可以重叠多个邮政编码,因此我很难将它们区分开来。distinct 子句阻止我按未选择的列排序。
不知何故,我认为我需要使用 zip_percent 列上的 MAX 命令将这个子查询加入到原始表中。我只是不能把所有的部分放在一起。我真的很感激任何帮助。
您可以在此处查看“Arbor Heights”和“Rainer Beach”等社区的问题示例