我有两张桌子
类别 -------- ID产品seq_num cat12 prod12 0 cat23 prod12 1 cat34 prod12 2 产品 ----- sku prod seq_num sku123 prod12 0 sku234 prod12 1 sku345 prod12 2
我正在尝试使用LISTAGG函数并带来如下输出:
输出 ------ 乌贼prod catids sku123 prod12 cat12,cat23,cat34 sku234 prod12 cat12,cat23,cat34 sku345 prod12 cat12,cat23,cat34
当我单独使用类别表时,我可以使用LISTAGG并正确汇总输出(无须输入)
使用以下查询:
SELECT产品,LISTAGG(id,',') WITHIN GROUP(按ID排序)为catids 来自类别 按产品分组;
但是我无法将其与prod表连接起来并获得所需的输出。请帮忙。
您可以在加入后执行此操作:
SELECT s.sku,t.product,
LISTAGG(t.id, ',') WITHIN GROUP (ORDER BY id) AS catids
FROM category t
INNER JOIN prod s
ON(t.product = s.prod)
GROUP BY t.product,s.sku;
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句