表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
这样如何: