2017-04-15 114 views
0

我有兩列,城市和人口。 此查詢的目標是返回具有最高人口城市的單行。 我幾乎沒有SQL Server或數據庫或查詢的經驗,因爲我目前在我的第一個編程類有史以來。這個數據庫鏈接到我用C#和Visual Studio創建的程序。我試過的東西屈指可數,如:查詢返回一列的最大值

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;