sql >> Databasteknik >  >> RDS >> Oracle

Hur kan jag kombinera flera rader till en kommaavgränsad lista i Oracle?

WM_CONCAT funktion (om den ingår i din databas, före Oracle 11.2) eller LISTAGG (att starta Oracle 11.2) borde göra susen bra. Detta får till exempel en kommaavgränsad lista över tabellnamnen i ditt schema:

select listagg(table_name, ', ') within group (order by table_name) 
  from user_tables;

eller

select wm_concat(table_name) 
  from user_tables;

Mer information/alternativ

Länk till dokumentation



  1. Alfanumerisk sortering med PostgreSQL

  2. MySQL Cast som Boolean

  3. Prestandaöverväganden för Azure SQL Managed Instance

  4. SQL:analysera för-, mellan- och efternamnet från ett fullständigt namnfält