开发者社区> 问答> 正文

一个有关重复数据的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 2121 0
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
    赞同 展开评论 打赏
问答标签:
问答地址:
问答排行榜
最热
最新

相关电子书

更多
SQL Server在电子商务中的应用与实践 立即下载
GeoMesa on Spark SQL 立即下载
原生SQL on Hadoop引擎- Apache HAWQ 2.x最新技术解密malili 立即下载