gpt4 book ai didi

sql - Oracle sql 中不同的 listagg

转载 作者:行者123 更新时间:2023-12-04 19:17:53 25 4
gpt4 key购买 nike

请引用所附图片。

enter image description here

我有如下所示的数据,通过使用查询我能够得到如下结果。但是,我希望 Col_2 中的实际结果不同。这意味着 X1 只会出现一次,然后是 X2 和 X3。我不希望同一值在列中重复多次。

是否可以实现?

最佳答案

试试这个方法:

SELECT A.COL_1, 
LISTAGG(A.COL_2, ',')
WITHIN GROUP(ORDER BY A.COL_2) AS COL_2,
SUM(A.SS) AS COL_3
FROM (SELECT COL_1, COL_2, SUM(COL_3) SS
FROM TEST
GROUP BY COL_1, COL_2 ) A
GROUP BY COL_1

在 fiddle 上查看:http://sqlfiddle.com/#!4/ee5f2/1

关于sql - Oracle sql 中不同的 listagg,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25050038/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com