【问题标题】:Query returning a row with one column's max value查询返回具有一列最大值的行
【发布时间】:2017-04-15 18:53:30
【问题描述】:

我有两列,城市和人口。 此查询的目标是返回具有最高人口城市的单行。 我几乎没有使用 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]

^^^ 有了这个,我只能返回最大的人口,但我需要城市来返回。

【问题讨论】:

    标签: c# sql sql-server tsql


    【解决方案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;
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2020-09-24
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-11-23
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多