tsql - удалить последнюю строку - PullRequest
3 голосов
/ 12 февраля 2010

Я хочу удалить последнюю строку из таблицы, которая удовлетворяет некоторому условию.

DELETE TOP 1 FROM SOME_TABLE
WHERE SOME_COULMN = @VALUE
ORDER BY 1 DESC

Ответы [ 2 ]

5 голосов
/ 12 февраля 2010
DELETE FROM SOME_TABLE
WHERE UNIQUE_ID = 
(SELECT TOP 1 UNIQUE_ID
FROM SOME_TABLE
WHERE SOME_COLUMN = @VALUE
ORDER BY SOMETHING DESC)
0 голосов
/ 14 апреля 2014

Для операторов DELETE и UPDATE требуются скобки () для аргумента числа строк

DELETE TOP (1) FROM SOME_TABLE ГДЕ SOME_COULMN = @VALUE ЗАКАЗАТЬ НА 1 DESC

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...