Вывод не соответствует ожидаемому при использовании sql в oracle - PullRequest
1 голос
/ 17 марта 2020

У меня есть таблица temp_zzz , которая имеет:

enter image description here

Мой ожидаемый результат:

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

Я выучил listaggs в oracle, но он не дает ожидаемого результата.

Я попробовал:

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

Это дало мне:

Product_Listing
D, F
C, E

Возможно ли получить ожидаемый результат, который я ожидал?

1 Ответ

1 голос
/ 17 марта 2020

Да, это возможно:

SELECT dataset,
       condt,
       MIN(pay) AS pay,
       LISTAGG(bitable, ', ') WITHIN GROUP (ORDER BY condt) "Product_Listing"
FROM temp_zzz 
group by dataset,condt;
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...