sql >> Base de Datos >  >> RDS >> Oracle

¿SQL calcula la frecuencia de los artículos usando columnas múltiples/dependientes?

Si simplemente desea actualizar su tabla con la prioridad, se vería así:

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

Si desea seleccionar los datos, puede utilizar una consulta analítica:

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

Esto proporciona el número de estados distintos, por fruta.