OMG*_*ies 26
对于SQL Server 2005+
WITH example AS (
SELECT t.*, ROW_NUMBER() OVER (ORDER BY t.id) AS rank
FROM TABLE t)
DELETE example
WHERE rank%2 = 0
Run Code Online (Sandbox Code Playgroud)
对于每第3行,将WHERE子句更改为:
WHERE rank%3 = 0
Run Code Online (Sandbox Code Playgroud)
每隔五行anf:
WHERE rank%5 = 0
Run Code Online (Sandbox Code Playgroud)
这使用模数,它返回除法的余数.如果余数为零,则除以的值是除数的倍数.