У меня есть следующая инструкция SQL, которая удаляет каждую строку в выбранной таблице. Что он должен делать, так это удалять все, кроме 10 лучших, где уровень сложности равен единице.
DELETE FROM Scores
WHERE Highscore_ID
NOT IN (SELECT TOP 10 highScore FROM Scores WHERE difficulty = 1 ORDER BY HighScore DESC)
Есть предположения, почему это приведет к удалению всех строк? При запуске подзапроса он выбирает правильные строки, однако при удалении кажется, что он хочет удалить каждую строку.