sql >> Databáze >  >> RDS >> Oracle

Agregovat řádky v SQL příkazu Oracle

Pokud máte 11g Release 2, můžete použít Listagg :

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

Umožňuje třídit vaše hodnoty a je již součástí Oracle:

A1  B1, B2, B3
A2  B1, B4

Jinak můžete použít stragg funkce Tom Kyte, popsaná v Rows to String.

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

vrací

A1  B1,B3,B2
A2  B1,B4


  1. Funkce NLSSORT() v Oracle

  2. Hranice slov PostgreSQL Regex?

  3. MySQL – Tato verze MySQL zatím nepodporuje poddotaz 'LIMIT &IN/ALL/ANY/SOME

  4. Jak se vyhnout chybám při mutování tabulky