一个有关重复数据的sql问题?-问答-阿里云开发者社区-阿里云

开发者社区> 问答> 正文

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

a123456678 2016-07-01 14:49:42 1300

表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

云服务器登录 云服务器设置
分享到
取消 提交回答
全部回答(1)
  • a123456678
    2019-07-17 19:50:03

    这样如何:

    select distinct * from t where name in 
    (select name from t group by name having count(distinct accountno) > 3)
    0 0
数据库
使用钉钉扫一扫加入圈子
+ 订阅

分享数据库前沿,解构实战干货,推动数据库技术变革

相似问题
最新问题
推荐课程