我有一个电子表格,其中包含国家/地区代码及其与我国相关的汇率。 每个国家/地区代码在Excel工作表中显示两次,具有2个不同的值 我想获得2个值的平均值并将平均值保存到第一行。 我想通过插入第一行,读取第二行,如果国家代码存在,做平均值并保存到第一行,否则将行添加到列表中。 在SQL代码中如何可行?
答案 0 :(得分:1)
如果我了解您的需求,您可以尝试:
UPDATE your_table
SET field1 = (field1 + field2)/2
已编辑(阅读评论后)
如果您只更新每个 CountryCode 的第一行,则会遇到另一个问题:第二行仍然存在。因此,您可以做的最好的事情就是创建另一个表并仅使用正确的值填充它:
INSERT INTO new_table (CountryCode, CurrencyRate)
SELECT CountryCode, AVG(CurrencyRate)
FROM your_table
GROUP BY CountryCode