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

Sql SP,用于计算每2行的平均值,sql,Sql,我有一个电子表格,其中包含国家代码及其与我国的汇率。 每个国家/地区代码在Excel工作表中显示两次,有两个不同的值。 我想得到这两个值的平均值,并将平均值保存到第一行。 我正在考虑插入第一行,读取第二行,如果国家代码存在,则计算平均值并保存到第一行,否则将该行添加到列表中。 在SQL代码中这样做如何可行?如果我了解您的需要,您可以尝试: UPDATE your_table SET field1 = (field1 + field2)/2 已编辑(阅读您的评论后) 如果您只为每个Country

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

如果我了解您的需要,您可以尝试:

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

如果我了解您的需求,您可以尝试:

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

不,它的格式是CountryCode | CurrencyRate A 1 A 2 B 4 B 3等。@Adrian:那你想对每一行做什么?离开那里?删除?也许创建一个新表并只插入正确的值可能是正确的解决方案?我正在考虑删除第二行。我讨厌这么唠叨,但我如何根据相似的国家代码推导货币汇率并计算其平均值?@Adrian:相似是什么意思?小心点,我的问题不傻。。。不管怎么说,你的问题是在找到相同的国家代码时添加……不,它的格式是CountryCode | CurrencyRate A 1 A 2 B 4 B 3等。@Adrian:那么你想对每一行做什么?离开那里?删除?也许创建一个新表并只插入正确的值可能是正确的解决方案?我正在考虑删除第二行。我讨厌这么唠叨,但我如何根据相似的国家代码推导货币汇率并计算其平均值?@Adrian:相似是什么意思?小心点,我的问题不傻。。。不管怎么说,你的问题是当发现相同的国家代码时添加。。。