PostgreSQL
 sql >> Datenbank >  >> RDS >> PostgreSQL

Was ist das Äquivalent für LISTAGG (Oracle-Datenbank) in PostgreSQL?

Die entsprechende Funktion in PostgreSQL ist STRING_AGG()

SELECT STRING_AGG (column_name,', ') 
FROM my_table

string_agg :Eingabewerte zu einem String verkettet, getrennt durch Trennzeichen

Rufen Sie beispielsweise eine Liste aller agreement_id ab stellen Sie es dann in einer Zeichenfolge dar, 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"