【发布时间】:2021-03-30 13:03:40
【问题描述】:
我有两张桌子——第一张桌子gas_emissions,第二张桌子——regiony_avg。
表gas_emissions 有列region、region_id、data_val、year。
表 regiony_avg 具有列 region_id、avg_region。
每个地区都有多个值,因为它们是每年计算的。我需要计算每个区域的 AVG 并将其插入到regiony_avg。
有10多个地区,我做的是
SELECT AVG(data_val) AS AKL
FROM gas_emissions
WHERE region_id = 'AKL'
然后
UPDATE regiony_avg
SET avg_region = 1999.64771428571
WHERE region_id = 'AKL'
我为每个地区都做了。但是,如果有例如 1000 个区域,我看不到该怎么做。有什么方法可以获取所有唯一 regions 的 AVG,然后一次将其插入到 regiony_avg 中?
【问题讨论】:
标签: sql sql-server select sql-update average