首页 > 一个有关重复数据的sql问题?

一个有关重复数据的sql问题?

表t有name和accountno两个字段,要求查询:拥有三个以上accountno的数据,并且查询结果accountno不能重复。

比如这样查询会得到拥有三个以上accoutno的数据,但是会发生accountno重复的情况:

select * from t where name in 
(select name from t group by name having count(distinct accountno) > 3)

查询结果可能是:

张三  zs
张三  zhangs
张三  zhangsan
张三  zs

求解决方案或者思路!
注:数据库为oracle


这样如何:

select distinct * from t where name in 
(select name from t group by name having count(distinct accountno) > 3)
【热门文章】
【热门文章】