我有两个专栏,城市和人口。 此查询的目标是返回具有最高总体的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]
^^^有了这个,我只能返回最大的人口,但我需要城市随之返回。
答案 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;