项目遇到一个问题,就是表中虽然有主键,但是有除了主键外的其他字段重复数据,而我们需要过滤掉重复数据 。
select distinct A,B,C,D from table;不能满足目标需求。
如果你有主键,去重后结果集:
SELECT * FROM table where 主键 in ( select min(主键) from table group by 去重字段 );
如果你没有主键,去重后结果集:
SELECT * FROM table where rowid in ( select min(rowid) from table group by 去重字段 );