在 oracle 中使用 sql 时输出未按预期出现

Output not coming as expected while using sql in oracle

我有一个 table temp_zzz 其中有:

我的预期输出是:

dataset pay bitable condt
A       B   C,E     ZZ
P       Q   D,F     YY

我在 oracle 中学习了 listaggs,但它没有给我预期的输出。

我试过的是:

SELECT LISTAGG(bitable, ', ') WITHIN GROUP (ORDER BY condt) "Product_Listing"
FROM temp_zzz group by condt;

它给了我:

Product_Listing
D, F
C, E

是否可以得到我预期的结果?

是的,有可能:

SELECT dataset,
       condt,
       MIN(pay) AS pay,
       LISTAGG(bitable, ', ') WITHIN GROUP (ORDER BY condt) "Product_Listing"
FROM temp_zzz 
group by dataset,condt;