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

C# 返回具有一列最大值的行的查询,c#,sql,sql-server,tsql,C#,Sql,Sql Server,Tsql,我有两个专栏,城市和人口。 此查询的目标是返回人口最多的城市所在的单行。 我几乎没有SQL Server或数据库或查询方面的经验,因为我目前正在上有史以来的第一堂编程课。这个数据库链接到我用C和Visual Studio创建的一个程序。我尝试过以下几种方法: SELECT City, Population FROM dbo.[Table] WHERE Population = Max(Population) 或 或 我觉得答案很简单,但还是超出了我的想象 SELECT Max(Populati

我有两个专栏,城市和人口。 此查询的目标是返回人口最多的城市所在的单行。 我几乎没有SQL Server或数据库或查询方面的经验,因为我目前正在上有史以来的第一堂编程课。这个数据库链接到我用C和Visual Studio创建的一个程序。我尝试过以下几种方法:

SELECT City, Population FROM dbo.[Table] WHERE Population = Max(Population)

我觉得答案很简单,但还是超出了我的想象

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;
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;