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

Czy w ORACLE istnieje sposób na połączenie wielu wierszy w jeden, przy użyciu dwóch tabel, w których końcowe wartości są oddzielone przecinkami?

Spójrz na LISTAGG

http://www.oracle-base.com/articles/misc/StringAggregationTechniques.php

Coś takiego:

SELECT NAME, LISTAGG(CAR, ',') WITHIN GROUP (ORDER BY CAR) AS CARS
FROM   (SELECT NAME,CAR
FROM TABLE1, TABLE2
where TABLE1.IdN=TABLE2.IdC)
GROUP BY NAME;


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Jak uzyskać informacje o typie zdefiniowanym przez użytkownika?

  2. Używanie widoku bez klucza podstawowego z Entity

  3. Polecenie Oracle CREATE TABLE w PL/SQL z 10 przykładami

  4. Jak daty są przechowywane w Oracle?

  5. Wymuś upuszczenie globalnej tabeli temp. Oracle