sql >> Base de Datos >  >> RDS >> Oracle

Cómo recuperar datos de dos columnas en formato A, B en Oracle

Tim Hall tiene una lista bastante canónica de técnicas de agregación de cadenas en Oracle.

La técnica que utilice depende de una serie de factores, incluida la versión de Oracle y si está buscando una solución puramente SQL. Si está utilizando Oracle 11.2, probablemente sugeriría usar LISTAGG

SELECT column1, listagg( column2, ',' ) WITHIN GROUP( order by column2 )
  FROM table_name
 GROUP BY column1

Si está utilizando una versión anterior de Oracle, suponiendo que no necesita una solución puramente SQL, generalmente preferiría usar el enfoque de función agregada definida por el usuario.