oracle关联查询加group by自动去掉重复数据问题

像我这样的人 2013-03-22 10:18:44
select u.name from s_user u,s_role r where u.id = r.user_id



select u.name from s_user u,s_role r where u.id = r.user_id
group by u.name




就加了个group by u.name 然后就把u.name里的数据重复的去掉了!
单表查的时候不会出现这种问题!
求解释一下!
...全文
1405 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
sych888 2014-03-16
  • 打赏
  • 举报
回复
是你的关联表引起的 你关联的s_role表应该有两条相同的user_id,它们对应表s_user 一条ID
大脸猫o 2014-03-14
  • 打赏
  • 举报
回复
恩,分组函数么,相同就喝到一起了。
gangma2 2014-03-13
  • 打赏
  • 举报
回复
用group by是将查询字段中相同的值,作为一组,不管你要查询的字段的值有多少个相同(其他字段可以不相同),都会将其归为一组,查询结果都不会有重复。
昨日凡阳 2013-03-25
  • 打赏
  • 举报
回复
引用 2 楼 shadow1986a 的回复:
引用 1 楼 swtao 的回复: 加了 group by u.name 是按 u.name 进行分组,自然查询结果不会有重复的 u.name+1 既然是分组,如果查询结果两条相同,肯定会分为一组啊。
没错
shadow1986a 2013-03-22
  • 打赏
  • 举报
回复
引用 1 楼 swtao 的回复:
加了 group by u.name 是按 u.name 进行分组,自然查询结果不会有重复的 u.name
+1 既然是分组,如果查询结果两条相同,肯定会分为一组啊。
winstonsu 2013-03-22
  • 打赏
  • 举报
回复
加了 group by u.name 是按 u.name 进行分组,自然查询结果不会有重复的 u.name
像我这样的人 2013-03-22
  • 打赏
  • 举报
回复
恩,理解错误!

17,086

社区成员

发帖
与我相关
我的任务
社区描述
Oracle开发相关技术讨论
社区管理员
  • 开发
  • Lucifer三思而后行
  • 卖水果的net
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧