1

たとえば、次のような列を持つテーブルがありますID

  ID  
------
  1 
  2
  3 
  4 

4を取得できるようにクエリするにはどうすればよいですか?

SQLServer2012を使用しています

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 に答える