请参考所附图片。
我有如下所示的数据,通过使用查询,我可以得到如下结果。但是,我希望实际结果在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
在小提琴上看到它:http ://sqlfiddle.com/#!4/ ee5f2/1
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
点击生成二维码
我来说两句