PostgreSQL
 sql >> Database >  >> RDS >> PostgreSQL

Qual è l'equivalente di LISTAGG (database Oracle) in PostgreSQL?

La funzione equivalente in PostgreSQL è STRING_AGG()

SELECT STRING_AGG (column_name,', ') 
FROM my_table

stringa_agg :valori di input concatenati in una stringa, separati da delimitatore

Ad esempio, ottieni l'elenco di tutti gli agreement_id quindi rappresentarlo in una stringa, in Apache Ofbiz 17.12.04

SELECT STRING_AGG(agreement_id, ', ') FROM agreement_item;

-- result
-- "8000, DS-1000-SALES, DS-1000-PURCH, 9000, AGR_SALES"