暂无图片
分享
无语的跑步
2019-09-17
SQL分组后的数据对比

按团队分组后的,不同团队的数据进行对比,找出组成团队的数据完全一样的不同团队名

收藏
分享
5条回答
默认
最新
行者

你这个能不能具体点,这样写没办法帮你

暂无图片 评论
暂无图片 有用 0
无语的跑步

字段A  字段B

A             1

A             2

B             1

B             2

B             3

C             1

C             2

D             1

D             2

D             3

匹配出来的结果是,由1和2组成是有A和C,由123组成的有B和D 当然可能有N多个组,分别由不同的数据组成。找出其中组成数据相同的不同的组

暂无图片 评论
暂无图片 有用 0
Moone

WITH TEST 

AS

(

SELECT 'A' name ,1 val FROM DUAL UNION ALL

SELECT 'A',2 FROM DUAL UNION ALL

SELECT 'B',1 FROM DUAL UNION ALL

SELECT 'B',2 FROM DUAL UNION ALL

SELECT 'B',3 FROM DUAL UNION ALL

SELECT 'C',1 FROM DUAL UNION ALL

SELECT 'C',2 FROM DUAL UNION ALL

SELECT 'D',1 FROM DUAL UNION ALL

SELECT 'D',2 FROM DUAL UNION ALL

SELECT 'D',3 FROM DUAL

)

SELECT VALIST,LISTAGG(NAME,',') WITHIN GROUP(ORDER BY VALIST) NAMELIST

from (

select name,listagg(val,',') within group(order by name) valist

FROM TEST

GROUP BY NAME)

GROUP BY VALIST

order by valist;


暂无图片 评论
暂无图片 有用 0
无语的跑步

感谢MOONE专家的指导,已经通过listagg完成了匹配~!

暂无图片 评论
暂无图片 有用 0
无语的跑步
问题已关闭: 问题已经得到解决
暂无图片 评论
暂无图片 有用 0
回答交流
提交
问题信息
请登录之后查看
邀请回答
暂无人订阅该标签,敬请期待~~
暂无图片墨值悬赏