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

SQL заявка за конкатениране на стойности на колони от множество редове в Oracle

Има няколко начина в зависимост от това каква версия имате - вижте документацията на Oracle за техниките за агрегиране на низове. Много често срещан е използването на LISTAGG :

SELECT pid, LISTAGG(Desc, ' ') WITHIN GROUP (ORDER BY seq) AS description
FROM B GROUP BY pid;

След това се присъединете към A за да изберете pids искате.

Забележка: Извън кутията, LISTAGG работи правилно само с VARCHAR2 колони.



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

  2. RR срещу YY в Oracle

  3. Импортирайте CSV файл в таблицата на Oracle с помощта на съхранена процедура

  4. ORA-01461:може да обвърже LONG стойност само за вмъкване в LONG колона - Възниква при запитване

  5. каква е разликата между ключова дума за присъединяване и ключова дума за вътрешно присъединяване в oracle sql?