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

La valeur du tableau d'entiers PostgreSQL jointe à l'entier dans une autre table avec la chaîne de description

Vous avez eu la bonne idée d'utiliser le any opérateur pour la jointure. Une fois la jointure terminée, il ne reste plus qu'à utiliser string_agg pour transformer le résultat au format souhaité :

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

Voir le SQLFiddle ci-joint pour un exemple exécutable.