将行合并为 1 列
我有一个包含 2 列的表,
Input
Col 1 ---- Col 2
1 ---- aaaa
1 ---- bbbb
1 ---- cccc
2 ---- dddd
2 ---- eeee
2 ---- ffff
2 ---- gggg
Output
Col 1 ---- Col 2
1 ---- aaaabbbbcccc
2 ---- ddddeeeeffffgggg
我正在考虑进行几次自连接,但似乎效率不高。关于如何编写 sql 有什么想法吗?
I have a table with 2 columns
Input
Col 1 ---- Col 2
1 ---- aaaa
1 ---- bbbb
1 ---- cccc
2 ---- dddd
2 ---- eeee
2 ---- ffff
2 ---- gggg
Output
Col 1 ---- Col 2
1 ---- aaaabbbbcccc
2 ---- ddddeeeeffffgggg
I was thinking of doing several self joins, but doesnt seem efficient. Any ideas on how the sql has to be written?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
好吧,我会咬的。而不是 stragg,尝试 listagg (在 11.2 中):
你会得到:
如果你将 order by 更改为“order by val desc”,你会得到
Ok, I'll bite. Instead of stragg, try listagg (in 11.2):
And you get:
If you change the order by to "order by val desc" you'd get
该版本适用于Oracle 9i 及更高版本。
This is a version that will work in Oracle 9i and up.