我有两列,城市和人口。此查询的目标是返回具有最高人口城市的单行。我几乎没有使用 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]
^^^ 有了这个,我只能返回最大的人口,但我需要城市带着它返回。
您几乎可以使用中间方法:
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;
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句