SQL – listagg – wyświetlenie wyników w jednej kolumnie

Witam,

Jak wyświetlić wszystkie opisy danej faktury w jednej kolumnie?

select listagg(description, ' ,') WITHIN GROUP(order by description)
          from AP_INVOICE_LINES_V ail
         where ail.invoice_id = ai.invoice_id
           and ail.line_type_lookup_code = 'ITEM'

Jeżeli chcemy zrobić distinct musi użyć rexexpa

REGEXP_REPLACE(
listagg((FND_NUMBER.CANONICAL_TO_NUMBER(rctl.ATTRIBUTE14) * 100), '% ,’) WITHIN GROUP(order by rctl_tax.TAX_RATE)||’% ’
,'([^,]+)(,\1)+’, '\1′)

Luko

Ten wpis został opublikowany w kategorii SQL i oznaczony tagami . Dodaj zakładkę do bezpośredniego odnośnika.

Dodaj komentarz