天天看点

SQL去除重复记录(oracle)

在实际需求当中存在这样的需求:表中的某个字段可能出现重复数据的情况,要求查出这个字段不存在重复记录的行记录。

比如:存在表t_user,字段主键id,姓名:name,身份证号码:carID,要求查出字段carID不存在重复数据的记录

方案:可以采用rowid来实现这个功能

select a.* from t_user a where rowid=(select min(rowid) from t_user b where a.carID=b.carID) ordery by a.carID