【发布时间】:2020-01-08 06:15:00
【问题描述】:
我有一个像下面这样的表格,想先按列分组,然后按行分组。 我有一个解决方案,有点工作,但很慢。有没有更有效的方法呢?
谢谢
| GROUP | VAL 1 | VAL 2 | VAL 3 |
| A | 1 | 2 | 3 |
| A | 4 | 5 | 6 |
| B | 7 | 8 | 9 |
| C | 10 | 11 | 12 |
首选结果是
| GROUP | TEXT |
| A |123456|
| B | 789 |
| C |101112|
这是我目前拥有的,但速度很慢。是否有跨列和行分组的替代解决方案
select GROUP,
listagg(comments,',')
within GROUP (order by GROUP) "TEXT"
from
(select concat(val 1,concat(val 2,val 3)) as Comments, data.*
from data)
group by GROUP;
谢谢
【问题讨论】: