我是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)