2010-02-12 101 views
3

我想删除满足某些条件的表中的最后一行。tsql - 删除最后一行

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

颠倒你的订单并删除第一个? – Andrew 2010-02-12 11:17:47

回答

5
DELETE FROM SOME_TABLE 
WHERE UNIQUE_ID = 
(SELECT TOP 1 UNIQUE_ID 
FROM SOME_TABLE 
WHERE SOME_COLUMN = @VALUE 
ORDER BY SOMETHING DESC) 
-1

DELETE和UPDATE语句需要的行参数的数目括号()

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