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

SQL oblicza częstotliwość elementów przy użyciu wielu / zależnych kolumn?

Jeśli chcesz po prostu zaktualizować swoją tabelę o priorytet, wyglądałoby to tak:

update my_table x
   set popularity = ( select count(distinct state) 
                        from my_table
                       where fruit = x.fruit )

Jeśli chcesz wybrać dane, możesz użyć zapytania analitycznego:

select state, fruit
     , count(distinct state) over ( partition by fruit ) as popularity
  from my_table

Daje to liczbę różnych stanów na owoc.



  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 — jak uzyskać rzeczywisty rozmiar konkretnego wiersza?

  2. ORA-02303:nie można usunąć ani zastąpić typu na typ lub zależny od tabeli

  3. Oracle SQL:Odbieranie błędu „brak pasującego unikalnego lub podstawowego klucza” i nie wiem dlaczego

  4. Oracle odczytuje nazwy kolumn z instrukcji select

  5. Konwertuj lokalną datę i godzinę (ze strefą czasową) na uniksowy znacznik czasu w Oracle