sql >> Database >  >> RDS >> Oracle

Voeg rijen samen in Oracle SQL-instructie

Als je 11g Release 2 hebt, kun je Listagg . gebruiken :

Select a, Listagg(b, ', ') Within Group ( Order By b )
From t
Group By a

Het maakt het mogelijk om uw waarden te sorteren, en het wordt al geleverd met Oracle:

A1  B1, B2, B3
A2  B1, B4

Anders kunt u de stragg . gebruiken functie door Tom Kyte, beschreven in Rows to String.

Select a, stragg(b)
From t
Group By a

retourneert

A1  B1,B3,B2
A2  B1,B4


  1. Voorbeeld van Oracle Pipelined-functie

  2. Hoe een tabel te maken met behulp van een selectiequery in SQL Server?

  3. MySQL, beter om NULL of lege string in te voegen?

  4. MySQL-vergelijking met null-waarde