[MSSQL] ORDER BY 사용해 데이터 삭제

시간순으로 최근 데이터 몇 개만 삭제하려면 select 문에서 TOP, ORDER BY 절을 먼저 사용해야 한다.

WITH CTE AS (
    SELECT TOP (1000) *
    FROM 테이블명
    ORDER BY 날짜컬럼명 ASC
)

DELETE FROM CTE;