SP用于计算每2行的平均值

时间:2011-09-09 09:26:14

标签: sql

我有一个电子表格,其中包含国家/地区代码及其与我国相关的汇率。 每个国家/地区代码在Excel工作表中显示两次,具有2个不同的值 我想获得2个值的平均值并将平均值保存到第一行。 我想通过插入第一行,读取第二行,如果国家代码存在,做平均值并保存到第一行,否则将行添加到列表中。 在SQL代码中如何可行?

1 个答案:

答案 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