Oracle
 sql >> Baza danych >  >> RDS >> Oracle

Jak pobrać dane z dwóch kolumn w formacie A, B w Oracle?

Tim Hall ma dość kanoniczną listę technik agregacji ciągów w Oracle.

To, którą technikę zastosujesz, zależy od wielu czynników, w tym od wersji Oracle i tego, czy szukasz rozwiązania opartego wyłącznie na SQL. Jeśli używasz Oracle 11.2, prawdopodobnie sugeruję użycie LISTAGG

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

Jeśli używasz wcześniejszej wersji Oracle, zakładając, że nie potrzebujesz rozwiązania czysto SQL, ogólnie wolałbym używać podejścia z funkcją agregującą zdefiniowaną przez użytkownika.



  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 Managed ODP.NET nie może znaleźć pliku tnsnames.ora

  2. Obszar szybkiego odzyskiwania Oracle

  3. Wyzwalacze prewencyjne

  4. Uciekający znak ampersand w ciągu SQL

  5. Wprowadzenie do obsługi wyjątków PL/SQL w bazie danych Oracle