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

Czy istnieje zapytanie Oracle SQL, które agreguje wiele wierszy w jeden wiersz?

To zależy od używanej wersji Oracle. Jeśli obsługuje funkcję wm_concat(), możesz po prostu zrobić coś takiego:

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

wm_concat() zasadniczo działa tak samo jak group_concat() w MySQL. Może nie być udokumentowane, więc odpal swój stary sqlplus i sprawdź, czy tam jest.

Jeśli nie jest tam, będziesz chciał sam zaimplementować coś równoważnego. Możesz znaleźć kilka instrukcji, jak to zrobić, na stronie agregacji ciągów pod adresem 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. Błąd logowania Sqlplus podczas używania zmiennych bash:SP2-0306:Nieprawidłowa opcja

  2. Łączenie Oracle z SQL Server przez bezpieczne połączenie

  3. Uzyskaj listę wszystkich funkcji i procedur w bazie danych Oracle

  4. Porównanie z datą w Oracle sql

  5. Ustawienie Oracle na domyślny schemat użytkownika (bez zmiany sesji)