1

例如,我有一个表,其中有一列ID如下所示:

  ID  
------
  1 
  2
  3 
  4 

我如何查询才能得到 4?

我正在使用 SQL Server 2012

4

3 回答 3

7
select max(ID) from [Table]

SQLFiddle

于 2012-11-19T16:55:01.810 回答
2

你应该使用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);
    }
于 2012-11-19T16:54:41.933 回答
2

你也可以使用

SELECT TOP 1 ID
FROM mytable
ORDER BY ID DESC

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

谢谢,

于 2015-12-29T03:56:12.380 回答