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

Existe-t-il une requête Oracle SQL qui regroupe plusieurs lignes en une seule ?

Cela dépend de la version d'Oracle que vous utilisez. S'il prend en charge la fonction wm_concat(), vous pouvez simplement faire quelque chose comme ceci :

SELECT field1, wm_concat(field2) FROM YourTable GROUP BY field2;

wm_concat() fonctionne essentiellement comme group_concat() dans MySQL. Il n'est peut-être pas documenté, alors lancez votre ancien sqlplus et voyez s'il est là.

Si ce n'est pas là, alors vous voudrez implémenter quelque chose d'équivalent vous-même. Vous pouvez trouver des instructions sur la façon de procéder dans la page d'agrégation de chaînes sur oracle-base.com.