sql >> Databasteknik >  >> RDS >> Oracle

Oracle SQL sätter värden för en kolumn i en rad

I Oracle 11g kan du använda LISTAGG() funktion:

select id,
  number,
  listagg(letter, ', ') within group(order by id, number) as letter
from yourtable
group by id, number;

Se SQL-fiol med demo




  1. Vad är en betrodd anslutning?

  2. Minimera effekten av DBCC CHECKDB:DOs och DONTs

  3. Hur kan flera rader sammanfogas till en i Oracle utan att skapa en lagrad procedur?

  4. Varför använder MySQL inte alltid indexfusion här?