1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17
|
with achat as
(
select 1 ORDER_ID, 1 PRODUIT_ID, 2 PRODUIT_QUANTITE from dual
UNION
select 1 ORDER_ID, 2 PRODUIT_ID, 3 PRODUIT_QUANTITE from dual
UNION
select 2 ORDER_ID, 1 PRODUIT_ID, 2 PRODUIT_QUANTITE from dual
UNION
select 2 ORDER_ID, 2 PRODUIT_ID, 3 PRODUIT_QUANTITE from dual
UNION
select 3 ORDER_ID, 1 PRODUIT_ID, 2 PRODUIT_QUANTITE from dual
)
SELECT distinct LISTAGG(ORDER_ID, '-') WITHIN GROUP (ORDER BY ORDER_ID)
OVER (PARTITION BY PRODUIT_ID,PRODUIT_QUANTITE)
ORDER_ID_COMPUTED,PRODUIT_ID,PRODUIT_QUANTITE
FROM achat |
Partager