关于SQL分组查询的问题
  eCO46Rq6uUzg 2023年11月13日 25 0

   


如:表A,

a       b     c     d    

ems1    1     2     2

ems1    1     3     3

ems1    2     4     6

ems1    3     A     H

ems1    2     4     3

ems1    4     B     2

查询表A,要求列出所有的列.执行2次查询,第1次是b列的数据不出现重复的;第2次是b列,d列的数据都不出现重复的.


 


select * from a a1

where not exists (

select b from a a2  --加表a别名a2

where a2.b=a1.b

group by b

having count(*)>1

)

select * from a a1

where not exists (

select b,d from a a2  --加表a别名a2

where a2.b=a1.b


【版权声明】本文内容来自摩杜云社区用户原创、第三方投稿、转载,内容版权归原作者所有。本网站的目的在于传递更多信息,不拥有版权,亦不承担相应法律责任。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@moduyun.com

  1. 分享:
最后一次编辑于 2023年11月13日 0

暂无评论

推荐阅读
  eHipUjOuzYYH   2023年12月07日   28   0   0 数据乐观锁redis
  jnZtF7Co41Wg   2023年12月09日   28   0   0 客户端服务端数据
eCO46Rq6uUzg