Oracle
 sql >> база данни >  >> RDS >> Oracle

Как мога да комбинирам няколко реда в списък, разделен със запетая в Oracle?

WM_CONCAT функция (ако е включена във вашата база данни, преди Oracle 11.2) или LISTAGG (започвайки от Oracle 11.2) трябва да се справи добре. Например, това получава разделен със запетая списък с имената на таблиците във вашата схема:

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

или

select wm_concat(table_name) 
  from user_tables;

Повече подробности/опции

Връзка към документацията



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Как да сравним два обекта на база данни в Oracle?

  2. Защо не мога да принудя Oracle 11g да консумира повече процесори за една SQL заявка

  3. ORA-01017 Съвети за разрешаване на грешки на Oracle

  4. Високо използване на пространство от crfclust.bdb

  5. Каква е максималната дължина на името на таблица в Oracle?