sql >> Database >  >> RDS >> Oracle

SQL artikelfrequentie berekenen met meerdere / afhankelijke kolommen?

Als u uw tabel eenvoudig wilt bijwerken met de prioriteit, ziet deze er als volgt uit:

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

Als u de gegevens wilt selecteren, kunt u een analytische zoekopdracht gebruiken:

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

Dit geeft het aantal verschillende toestanden per vrucht.



  1. selecteer niveau van dubbel verbinden op niveau<=4 hoe het intern werkt

  2. Buitenlandse sleutels in alternatieve schema's met Oracle?

  3. Groepsgewijs maximaal

  4. MySQL genereert fout met onjuiste tekenreekswaarde