回答
SQL Server
WITH cte
AS (SELECT *,
row_number() OVER (ORDER BY some_column) AS rn
FROM TABLE)
DELETE FROM cte
WHERE rn > 1000
完美的作品謝謝。 –
@MartinSmith對不起,我有一個腦屁! –
DELETE FROM TABLE
WHERE ID NOT IN
(
SELECT ID FROM TABLE LIMIT 1000
)
這個查詢:
1 - 從數據庫
2選擇第1000個記錄 - 刪除所有不在的前100條記錄列表中的記錄
我在'1000'附近得到錯誤的語法。 –
SKIP支持firebird DBMS,那是我的錯。 請嘗試使用偏移,並讓我知道 –
已更新的答案,它現在可以工作 –
的Oracle 11g R2架構設置:
CREATE TABLE test (A) AS
SELECT LEVEL
FROM DUAL
CONNECT BY LEVEL <= 5000;
查詢1:
SELECT COUNT(*) FROM test
| COUNT(*) |
|----------|
| 5000 |
查詢2:
DELETE FROM test
WHERE A IN (SELECT A FROM (SELECT A, ROWNUM rn FROM test) WHERE rn > 1000)
查詢3:
SELECT COUNT(*) FROM test
| COUNT(*) |
|----------|
| 1000 |
- 1. 刪除所有數據庫下有一定數量的表
- 2. MySQL的刪除所有行具有一定的變量
- 3. 刪除所有唯一行
- 4. 在特定偏移量後刪除一定數量的字節
- 5. 刪除所有行
- 6. sql刪除後的所有行
- 7. 使用jQuery刪除指定行後表中的所有行
- 8. 刪除所有行除了
- 9. 刪除行後的數據錶行在刪除行後變得不確定
- 10. powershell - 刪除所有變量
- 11. 刪除所有小數,但最後
- 12. 在一定天數後刪除文件?
- 13. 在第一次出現數字後刪除所有內容php
- 14. 刪除所有行與特定條目
- 15. 刪除特定行,所有值匹配
- 16. 刪除所有表中的特定行
- 17. MySQL在一個請求中刪除所有選定的行
- 18. 爲一個ID刪除所有行R
- 19. 在幾個文件中刪除列中所有行的最後一位數字
- 20. 刪除所有文字一定的階段後
- 21. 正則表達式刪除一行後的所有內容
- 22. 刪除bash中的某一行後的所有內容
- 23. 所有數據有刪除
- 24. Android Azure刪除所有行
- 25. crud刪除所有行
- 26. 從大量.txt文件中刪除4位數字後的所有行
- 27. Crystal Reports在最後一次出現特定字符後刪除所有內容
- 28. SQL爲每個唯一值刪除除最後N行之外的所有行
- 29. 刪除行的GridView數據綁定後()
- 30. GC在Clojure中刪除ns後刪除所有對象嗎?
哪個數據庫?甲骨文? Sql Server? MySQL的?其他? –
你關心哪些行被刪除,或者只要有4000個被刪除,它們就可以是任意的行嗎? –
SQL SERVER對不起 –