如何将子区域 Covid 案例聚合到 SQL 中的更大区域?
How to aggregate sub-regions Covid cases into larger regions in SQL?
我有一个数据集,其中包含 16 个德国地区每天的新 covid 病例。我想汇总三个地区每天的病例数(数据集中不存在,我必须创建它们,它们每个都由某些子区域的每日病例总和组成)。我如何才能在 SQL 上完成此操作?数据来自https://npgeo-corona-npgeo-de.hub.arcgis.com/datasets/dd4580c810204019a7b8eb3e0b329dd6_0/explore
并按较小的省份和性别划分,我已经通过以下查询按数据集中的德国 16 个地区汇总了它:
SELECT date, Bundesland, SUM(AnzahlFall) AS total_cases FROM RKI_COVID19
GROUP BY date, Bundesland
ORDER BY date, Bundesland ASC;
就像我说的,我想将它汇总到三个更大的区域(北部、中部、南部),每个区域都包含 16 个区域中的一些区域。
我认为您想将区域组合成“超级区域”。作为通用 SQL,您可以使用:
SELECT date, super_region, SUM(total_cases)
FROM (SELECT date, Bundesland, SUM(AnzahlFall) AS total_cases,
(CASE Bundesland
WHEN 'Schleswig-Holstein' THEN 'Region1'
WHEN . . .
END) as super_region
FROM RKI_COVID19
GROUP BY date, Bundesland
) c
GROUP BY date, super_region
ORDER BY date, super_region ASC;
我有一个数据集,其中包含 16 个德国地区每天的新 covid 病例。我想汇总三个地区每天的病例数(数据集中不存在,我必须创建它们,它们每个都由某些子区域的每日病例总和组成)。我如何才能在 SQL 上完成此操作?数据来自https://npgeo-corona-npgeo-de.hub.arcgis.com/datasets/dd4580c810204019a7b8eb3e0b329dd6_0/explore 并按较小的省份和性别划分,我已经通过以下查询按数据集中的德国 16 个地区汇总了它:
SELECT date, Bundesland, SUM(AnzahlFall) AS total_cases FROM RKI_COVID19
GROUP BY date, Bundesland
ORDER BY date, Bundesland ASC;
就像我说的,我想将它汇总到三个更大的区域(北部、中部、南部),每个区域都包含 16 个区域中的一些区域。
我认为您想将区域组合成“超级区域”。作为通用 SQL,您可以使用:
SELECT date, super_region, SUM(total_cases)
FROM (SELECT date, Bundesland, SUM(AnzahlFall) AS total_cases,
(CASE Bundesland
WHEN 'Schleswig-Holstein' THEN 'Region1'
WHEN . . .
END) as super_region
FROM RKI_COVID19
GROUP BY date, Bundesland
) c
GROUP BY date, super_region
ORDER BY date, super_region ASC;