請幫助我知道基於rownum的刪除記錄,即使id是重複的,它也不會發生,但是如果是這種情況。在sql中使用rownum刪除重複記錄
select rownum,a.* from a;
ROWNUM ID NAME
---------- ---------- ----------
1 1 leo_1
2 2 leo_2
3 3 leo_3
4 1 leo_1
5 2 leo_2
6 3 leo_3
查詢嘗試,但刪除所有6行。
DELETE FROM a
WHERE rownum not in
(SELECT MIN(rownum)
FROM a
GROUP BY name);
但這個查詢給出正確的結果:
SELECT MIN(rownum)
FROM a
GROUP BY name
ROWNUM
----------
1
2
3
預期結果:
ROWNUM ID NAME
---------- ---------- ----------
4 1 leo_1
5 2 leo_2
6 3 leo_3
預期結果是哪個查詢的結果? – tilda
感謝您的所有答案。 – sunleo