小编Tim*_*est的帖子

SQL使用多个/从属列计算项目频率?

我是SQL的新手,已经阅读了SQL上的StackOverflow帖子以试图解决这个问题,以及其他来源并且无法在SQL中执行此操作.开始...

我有一个包含3列和数千行的表,其中包含前2列的数据.第三列当前为空,我需要根据第一列和第二列中已有的数据填充第三列.

假设我在第一列中有状态,在第二列中有水果条目.我需要编写一个SQL语句来计算每个水果来自的不同状态的数量,然后将这个流行度数字插入每行的第三列.该行中的流行数为1表示水果仅来自一个州,流行数为4表示水果来自4个州.所以我的表目前是:

state     fruit     popularity

hawaii    apple     
hawaii    apple     
hawaii    banana       
hawaii    kiwi      
hawaii    kiwi      
hawaii    mango        
florida   apple      
florida   apple        
florida   apple        
florida   orange      
michigan  apple     
michigan  apple     
michigan  apricot   
michigan  orange    
michigan  pear      
michigan  pear      
michigan  pear      
texas     apple     
texas     banana    
texas     banana    
texas     banana    
texas     grape     
Run Code Online (Sandbox Code Playgroud)

我需要弄清楚如何计算然后更新第三列,名为popular,这是导出该水果的状态数.目标是产生(对不起的双关语)下表,根据上表,"苹果"出现在所有4个州,橙子和香蕉出现在2个州,猕猴桃,芒果,梨和葡萄只出现在1状态,因此他们相应的人气数字.

state     fruit     popularity

hawaii    apple     4
hawaii    apple     4
hawaii    banana    2   
hawaii    kiwi      1
hawaii    kiwi      1
hawaii    mango     1   
florida   apple     4 
florida   apple     4 …
Run Code Online (Sandbox Code Playgroud)

sql oracle

5
推荐指数
1
解决办法
9081
查看次数

标签 统计

oracle ×1

sql ×1