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

El valor de la matriz de enteros de PostgreSQL se une al entero en otra tabla con una cadena de descripción

Tuviste la idea correcta de usar any operador para la unión. Una vez que se completa la unión, todo lo que queda es usar string_agg para transformar el resultado al formato que desee:

SELECT   name, STRING_AGG(description, ', ')
FROM     test
JOIN     ekwdesc ON ekwdesc.value = ANY(test.ekw)
GROUP BY name

Consulte el adjunto SQLFiddle para un ejemplo ejecutable.