在Oracle中使用LISTAGG函数

匿名的

我有两张桌子

类别
--------

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] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

在Oracle 12C中使用LISTAGG检索不同的值

来自分类Dev

在Oracle中使用“ with as”和“ listagg”时发生错误

来自分类Dev

如何在 sql (oracle) 中使用带有 UDT 的 LISTAGG?

来自分类Dev

使用LISTAGG时在Oracle中“不是单组组函数”

来自分类Dev

Oracle Listagg函数返回null

来自分类Dev

在Oracle SQL中使用group和listagg在列和行之间进行串联

来自分类Dev

如何在Oracle中使用sql server作为listagg在列表中选择输出结果

来自分类Dev

如何使用Stuff()将Oracle LISTAGG()函数转换为SQL Server

来自分类Dev

在Select ORACLE SQL中使用函数

来自分类Dev

Oracle-在函数中使用可选参数?

来自分类Dev

在经典ASP中使用oracle date参数调用oracle函数

来自分类Dev

如何在oracle中使用dblink调用函数?

来自分类Dev

在Oracle中使用解析函数查找月份差异

来自分类Dev

最大函数与在Oracle中使用all_sequences

来自分类Dev

Oracle group by子句在select语句中使用嵌套函数

来自分类Dev

如何在Oracle PL / SQL函数中使用变量

来自分类Dev

在 Oracle 中使用 datediff 函数时查询速度慢

来自分类Dev

如何在Oracle查询中对listagg使用条件

来自分类Dev

Oracle选择JOIN Listagg。输出重复。使用Distinct或其他

来自分类Dev

将 LISTAGG 函数与连接表一起使用

来自分类Dev

Oracle LISTAGG和Coalesce

来自分类Dev

oracle listagg结果太长

来自分类Dev

与LISTAGG函数重复的结果

来自分类Dev

在oracle 19c中使用oracle sql XMLElement函数生成嵌套XML

来自分类Dev

Listagg函数与rep substr函数

来自分类Dev

在函数中使用“使用”?

来自分类Dev

在函数中使用“使用”?

来自分类Dev

在Oracle PL / SQL中,如何迭代/访问包含LISTAGG函数结果的集合

来自分类Dev

具有多个子查询的Oracle 11g LISTAGG函数

Related 相关文章

  1. 1

    在Oracle 12C中使用LISTAGG检索不同的值

  2. 2

    在Oracle中使用“ with as”和“ listagg”时发生错误

  3. 3

    如何在 sql (oracle) 中使用带有 UDT 的 LISTAGG?

  4. 4

    使用LISTAGG时在Oracle中“不是单组组函数”

  5. 5

    Oracle Listagg函数返回null

  6. 6

    在Oracle SQL中使用group和listagg在列和行之间进行串联

  7. 7

    如何在Oracle中使用sql server作为listagg在列表中选择输出结果

  8. 8

    如何使用Stuff()将Oracle LISTAGG()函数转换为SQL Server

  9. 9

    在Select ORACLE SQL中使用函数

  10. 10

    Oracle-在函数中使用可选参数?

  11. 11

    在经典ASP中使用oracle date参数调用oracle函数

  12. 12

    如何在oracle中使用dblink调用函数?

  13. 13

    在Oracle中使用解析函数查找月份差异

  14. 14

    最大函数与在Oracle中使用all_sequences

  15. 15

    Oracle group by子句在select语句中使用嵌套函数

  16. 16

    如何在Oracle PL / SQL函数中使用变量

  17. 17

    在 Oracle 中使用 datediff 函数时查询速度慢

  18. 18

    如何在Oracle查询中对listagg使用条件

  19. 19

    Oracle选择JOIN Listagg。输出重复。使用Distinct或其他

  20. 20

    将 LISTAGG 函数与连接表一起使用

  21. 21

    Oracle LISTAGG和Coalesce

  22. 22

    oracle listagg结果太长

  23. 23

    与LISTAGG函数重复的结果

  24. 24

    在oracle 19c中使用oracle sql XMLElement函数生成嵌套XML

  25. 25

    Listagg函数与rep substr函数

  26. 26

    在函数中使用“使用”?

  27. 27

    在函数中使用“使用”?

  28. 28

    在Oracle PL / SQL中,如何迭代/访问包含LISTAGG函数结果的集合

  29. 29

    具有多个子查询的Oracle 11g LISTAGG函数

热门标签

归档