Oracle
 sql >> Teknologi Basis Data >  >> RDS >> Oracle

SQL menghitung frekuensi item menggunakan beberapa/kolom dependen?

Jika Anda hanya ingin memperbarui tabel Anda dengan prioritas, tampilannya akan seperti:

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

Jika Anda ingin memilih data, Anda dapat menggunakan kueri analitik:

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

Ini memberikan jumlah status berbeda, per buah.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Kueri beberapa NEXTVAL dari urutan dalam satu pernyataan

  2. Apa perbedaan antara variabel ikat dan variabel substitusi (yang saya masukkan menggunakan &&)?

  3. Tidak dapat memvalidasi, dengan opsi novalidate

  4. dua kiri luar bergabung tidak berfungsi Oracle sql

  5. cara mentransfer data CLOB dari satu database ke database ORACLE jarak jauh lainnya yang memiliki DBLinks