Удаление всех строк, кроме первых 10

У меня есть следующая инструкция SQL, которая удаляет каждую строку в выбранной таблице. Что он должен делать, так это удалять все, кроме 10 лучших, где уровень сложности равен единице.

DELETE FROM Scores
WHERE Highscore_ID 
NOT IN (SELECT TOP 10 highScore FROM Scores WHERE difficulty = 1 ORDER BY HighScore DESC)

Есть предположения, почему это приведет к удалению всех строк? При запуске подзапроса он выбирает правильные строки, однако при удалении кажется, что он хочет удалить каждую строку.

0
задан Brian Tompsett - 汤莱恩 21 August 2015 в 23:02
поделиться