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

Как да извлечете данни от две колони във формат A,B в Oracle

Тим Хол има доста каноничен списък с техники за агрегиране на низове в Oracle.

Коя техника ще използвате зависи от редица фактори, включително версията на Oracle и дали търсите чисто SQL решение. Ако използвате Oracle 11.2, вероятно бих предложил да използвате LISTAGG

SELECT column1, listagg( column2, ',' ) WITHIN GROUP( order by column2 )
  FROM table_name
 GROUP BY column1

Ако използвате по-ранна версия на Oracle, като приемем, че не се нуждаете от чисто SQL решение, като цяло бих предпочел да използвам подхода на дефинирана от потребителя обобщена функция.



  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 11g

  2. Oracle diff:как да сравним две таблици?

  3. Прикачени файлове в Oracle Applications R12

  4. Как да съкратим таблицата в процедурата на Oracle?

  5. Проверка дали даден елемент не съществува в друга таблица