私の質問に関係のない名前、人口、その他のフィールドを含む都市に関するデータがあるテーブルがあります。私はを通じて見てきたSQLサーバーの異なるフィールドから最大値を見つけ、対応する値を表示
ID Name Population
1 A 45667
2 B 123456
3 C 3005
4 D 13769
別の列で最大の人口が基本ですが、私は1つの列で最大の人口を持つ結果表を必要とし、対応する都市の名前
Population Name
123456 B
を見つけるにはsimilar質問ですが、何らかの理由で回答が過度に複雑に見えます。 1行か2行でクエリを書く方法はありますか?
WHERE
句のフィルタ:
select id, name, population
from yourtable
where population in (select max(population)
from yourtable)
または副問合せ:
与えられた(最大)人口を持つ複数の都市を持つことができます。それはあなたのために複数のレコードの結果を受け入れることができますか? – Pino
テーブルは米国の都市の実世界のデータなので、重複はありません。 – HDunn
私はあなたがマーフィーの法則を知らないと思います:-) – Pino