用于检索具有最高ID的行的SQL查询

时间:2011-04-15 15:58:49

标签: sql max

我有以下数据:

ID  Value
1   X
2   Y
3   Y
4   X
5   X
6   Y

如何检索Value =“X”且ID最高的行? (在这种情况下,它将是第5行)

3 个答案:

答案 0 :(得分:6)

SELECT
     Value
    ,MAX(ID) HighestID
FROM
    table
WHERE
    Value = 'X'
GROUP BY
    Value

答案 1 :(得分:5)

SELECT TOP 1 ID, Value
FROM table
WHERE Value = 'X'
ORDER BY ID DESC

或者另一种方式(因为您已经知道了所需的值):

SELECT MAX(ID), 'X' AS Value
FROM table
WHERE Valud = 'X'

答案 2 :(得分:1)

从tableName中选择Top 1 *,其中value ='X'按ID描述顺序