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

DB ORACLE QUERY

W Oracle możesz użyć listagg() , ale nie ma distinct opcja. Użyj więc podzapytania i dwóch poziomów agregacji:

select listagg(id, ',') within group (order by id) as id, name, sum(cnt)
from (select id, name, count(*) as cnt
      from t
      group by id, name
     ) x
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. Losowy ciąg SQL z listy

  2. Grupowanie wierszy z uwzględnieniem różnicy między wierszami

  3. Zapytanie o wyszukanie wszystkich pakietów w tabeli i/lub kolumnie

  4. Binarny tryb PL/SQL FTP API a tryb ascii

  5. Narzędzia programistyczne umożliwiające bezpośredni dostęp do baz danych