假设有数据表user,有如下记录:
id name
1001 AAA
1001 BBB
1001 CCC
1002 AAA
1002 AAA
1002 AAA
1003 AAA
1003 AAA
1003 CCC
....
假设有很多这样的记录,怎么把1002这样的记录筛选掉,只把name字段不完全一样的记录查询出来呢?
可以使用以下sql:
select b.id from(select id,name from user group by id,name) b group by b.id having count(*)>1;