2017-04-15 121 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;