2010-02-12 8 views
3

Je souhaite supprimer la dernière ligne de la table qui satisfait certaines conditions.tsql - supprimer la dernière ligne

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

Inversez votre commande et supprimez la première? – Andrew

Répondre

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 et UPDATE nécessitent parenthèses() pour le nombre d'arguments de lignes

SUPPRIMER TOP (1) DE some_table OÙ SOME_COULMN = @VALUE ORDER BY 1 DESC

Questions connexes