sql >> Database teknologi >  >> RDS >> Oracle

Saml rækker i Oracle SQL-sætning

Hvis du har 11g Release 2, kan du bruge Listagg :

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

Det giver mulighed for at sortere dine værdier, og det kommer allerede med Oracle:

A1  B1, B2, B3
A2  B1, B4

Ellers kan du bruge stragg funktion af Tom Kyte, beskrevet i Rows to String.

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

returnerer

A1  B1,B3,B2
A2  B1,B4


  1. Hvordan aktiverer jeg mysqlnd for php?

  2. LOAD DATA LOCAL INFILE giver fejlen Den brugte kommando er ikke tilladt med denne MySQL-version

  3. Android SQLite problem - tabel ... har ingen kolonne navngivet

  4. Sådan beregnes det gennemsnitlige salg pr. dag i MySQL