如何从 SQL Server 2012 中的表列查询最大值



例如,我有一个带有列ID的表格,如下所示:

  ID  
------
  1 
  2
  3 
  4 

如何查询才能获得 4?

我正在使用 SQL Server 2012

select max(ID) from [Table]

SQLFiddle

你应该使用SELECT max(Id) FROM mytable

您应该能够使用如下代码完成此操作:

    int maxId = -1;
    string connectionString = "yourConnectionString";
    try
    {
        using (SqlConnection con = new SqlConnection(connectionString))
        {
            con.Open();
            using (SqlCommand command = new SqlCommand("SELECT max(Id) FROM mytable", con))
            {
                maxId = Convert.ToInt32(command.ExecuteScalar());
            }
        }
    }
    catch (Exception err)
    {
        MessageBox.Show(err.Message);
    }

您也可以使用

SELECT TOP 1 ID
FROM mytable
ORDER BY ID DESC

放弃计算并利用排序功能在要检查的任何列中找到最大值。

谢谢

最新更新