PostgreSQL
 sql >> Base de données >  >> RDS >> PostgreSQL

Quel est l'équivalent de LISTAGG (base de données Oracle) dans PostgreSQL ?

La fonction équivalente dans PostgreSQL est STRING_AGG()

SELECT STRING_AGG (column_name,', ') 
FROM my_table

string_agg :valeurs d'entrée concaténées dans une chaîne, séparées par un délimiteur

Par exemple, obtenir la liste de tous les agreement_id puis représentez-le dans une chaîne, dans Apache Ofbiz 17.12.04

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

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