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

Opbygning af en kommasepareret liste over værdier i en Oracle SQL-sætning

I Oracle ville du bruge en af ​​de mange strengaggregeringsteknikker indsamlet af Tim Hall på denne side.

Hvis du bruger 11.2,

SELECT LISTAGG(display, ',') WITHIN GROUP (ORDER BY display) AS employees
  INTO l_list
  FROM TestTable

I tidligere versioner ville jeg foretrække at bruge den brugerdefinerede aggregerede funktionstilgang (Tims kaldes string_agg ) at gøre

SELECT string_agg( display )
  INTO l_list
  FROM TestTable


  1. Sådan redigeres linkede serverindstillinger ved hjælp af T-SQL

  2. Android:Sqlite-fejl - (1) nær null:syntaksfejl

  3. Sådan filtreres poster med aggregatfunktion AVG

  4. UPSERT til tabel med dynamisk tabelnavn