查询返回一行具有一列的最大值

时间:2017-04-15 18:53:30

标签: c# sql sql-server tsql

我有两个专栏,城市和人口。 此查询的目标是返回具有最高总体的City的单行。 我几乎没有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 个答案:

答案 0 :(得分: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;