sql >> Databasteknik >  >> RDS >> Oracle

Aggregera rader i Oracle SQL-sats

Om du har 11g Release 2 kan du använda Listagg :

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

Det gör det möjligt att sortera dina värden, och det kommer redan med Oracle:

A1  B1, B2, B3
A2  B1, B4

Annars kan du använda stragg funktion av Tom Kyte, beskriven i Rows to String.

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

returnerar

A1  B1,B3,B2
A2  B1,B4


  1. En guide till MySQL Galera Cluster Streaming Replication:Del två

  2. VISA TABELLER i MariaDB

  3. Varför och när ska jag använda SPARSE COLUMN? (SQL SERVER 2008)

  4. 4 sätt att få en vys definition med Transact-SQL