2017-04-15 8 views
0

私は2つの列、都市と人口を持っています。 このクエリの目標は、最も人口の多い都市がある単一の行を返すことです。 私は現在、初めてのプログラミングクラスに入っているため、SQL Serverやデータベースやクエリに関する経験はほとんどありません。このデータベースは、C#とVisual Studioで作成しているプログラムにリンクしています。私は答えは簡単であるように感じるが、それでも私の頭の上に行く1つの列の最大値を持つ行を返すクエリ

SELECT City, Population FROM dbo.[Table] WHERE Population = Max(Population) 

または

SELECT City, Max(Population) FROM dbo.[Table] 

または

SELECT City, Population FROM dbo.[Table] ORDER BY Population Desc 
SELECT TOP 1 * FROM dbo.[Table] 

:私のようなものの一握りを試してみました。

SELECT Max(Population) FROM dbo.[Table] 

^^^これで私は最大人口のみを返すことができましたが、私はそれを返す必要があります。

答えて

1

あなたは真ん中のアプローチではほとんどがあります。あなたにも関係をしたい場合は

SELECT TOP 1 City, Population 
FROM dbo.[Table] 
ORDER BY Population Desc; 

SELECT TOP (1) WITH TIES City, Population 
FROM dbo.[Table] 
ORDER BY Population Desc; 
関連する問題