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

Има ли Oracle SQL заявка, която обединява множество редове в един ред?

Зависи от версията на Oracle, която използвате. Ако поддържа функцията wm_concat(), тогава можете просто да направите нещо подобно:

SELECT field1, wm_concat(field2) FROM YourTable GROUP BY field2;

wm_concat() по принцип работи точно като group_concat() в MySQL. Може да не е документирано, така че стартирайте стария sqlplus и вижте дали е там.

Ако не е там, тогава ще искате сами да приложите нещо еквивалентно. Можете да намерите някои инструкции как да направите това на страницата за агрегиране на низове на oracle-base.com.



  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 PL/SQL:UTL_FILE.FCOPY Пример

  2. Как да използвате Oracle SQL*Plus

  3. Архиваторът прекъсна поради СЪВМЕСТИМИЯ ORA-16484

  4. Функция TRANSLATE() в Oracle

  5. ORA-4031 грешки с Direct NFS