sql >> Base de Datos >  >> RDS >> PostgreSQL

¿Cuál es el equivalente de LISTAGG (base de datos Oracle) en PostgreSQL?

La función equivalente en PostgreSQL es STRING_AGG()

SELECT STRING_AGG (column_name,', ') 
FROM my_table

cadena_agg :valores de entrada concatenados en una cadena, separados por delimitador

Por ejemplo, obtener una lista de todos los agreement_id luego represéntalo en una cadena, en Apache Ofbiz 17.12.04

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

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