开发者社区 问答 正文

一个有关重复数据的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

展开
收起
a123456678 2016-07-01 14:49:42 2209 分享 版权
1 条回答
写回答
取消 提交回答
  • 这样如何:

    select distinct * from t where name in 
    (select name from t group by name having count(distinct accountno) > 3)
    2019-07-17 19:50:03
    赞同 展开评论
问答标签:
问答地址: