我需要從我的表(user_info)中刪除重複項。我總是希望從下面的select/having查詢返回的兩行中較低的id列刪除行。有關如何編寫刪除語句以從下面的select/having查詢結果中刪除重複項(較低的user_info.id列)的任何想法?我正在使用Oracle 11g。刪除重複的行數據
user_info表中結構:
id (unique primary key number 10 generated by sequence)
user_id (number 10)
first_name (varchar2)
last_name (varchar2)
數據例如:
id user_id
______ ___________
37265 1455
265798 1455
SQL顯示重複:
select user_id, count(*)
from user_info
group by user_id
HAVING count(*) > 1
可以有2個以上的重複行嗎? –
不,最多隻有2個。 – c12