PostgreSQL
 sql >> Database >  >> RDS >> PostgreSQL

Il valore dell'array intero di PostgreSQL si unisce a un numero intero in un'altra tabella con la stringa desc

Hai avuto l'idea giusta di usare any operatore per l'unione. Una volta completato il join, non resta che utilizzare string_agg per trasformare il risultato nel formato desiderato:

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

Vedi l'allegato SQLFiddle per un esempio eseguibile.