假设我们有一个像这样的城市的州 (varchar)、城市 (varchar) 和人口 (int) 表,
New York, New York, 8175133
Los Angeles, California, 3792621
Chicago, Illinois, 2695598
San Diego, California, 1307402
我想选择每个州人口最多的城市。结果是,
New York, New York, 8175133
Los Angeles, California, 3792621
Chicago, Illinois, 2695598
如何编写 SQL 来做到这一点?
更新:
让我说清楚:结果应该包含每个人口最多的州一个城市。在上面的示例中,“圣地亚哥”的人口少于“洛杉矶”,因此它不会出现在结果中。