SQL-запрос для получения строки с максимально возможным идентификатором - PullRequest
1 голос
/ 15 апреля 2011

У меня есть следующие данные:

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

Как получить строку, где Value = "X" и ID - максимально возможный? (в этом случае это будет 5-й ряд)

Ответы [ 3 ]

6 голосов
/ 15 апреля 2011
SELECT
     Value
    ,MAX(ID) HighestID
FROM
    table
WHERE
    Value = 'X'
GROUP BY
    Value
5 голосов
/ 15 апреля 2011
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'
1 голос
/ 15 апреля 2011

Выберите Top 1 * из tableName, где value = 'X' порядок по ID Desc

...