PostgreSQL
 sql >> Base de Dados >  >> RDS >> PostgreSQL

Qual é o equivalente para LISTAGG (banco de dados Oracle) no PostgreSQL?


A função equivalente no PostgreSQL é STRING_AGG()
SELECT STRING_AGG (column_name,', ') 
FROM my_table

string_agg :valores de entrada concatenados em uma string, separados por delimitador

Por exemplo, obtenha uma lista de todos os agreement_id em seguida, represente-o em uma string, no Apache Ofbiz 17.12.04
SELECT STRING_AGG(agreement_id, ', ') FROM agreement_item;

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