INNER JOIN 显示两列

INNER JOIN showing boths columns

我有两个 table 有 Covid-19 数据(死亡和病例)。

个案

日期 地区 age_group 性别
数据 数据 数据 数据 数据

死亡人数

日期 地区 age_group 性别 死亡人数
数据 数据 数据 数据 数据

我正在汇总数据以按地区获取每日病例和死亡人数,我正尝试将其插入一个新的 table 中,其中包含四列(日期、地区、cases_per_day、deaths_per_day).我尝试了以下方法来聚合和加入数据。

SELECT * FROM
((SELECT date, region, SUM(cases) AS cases_per_day 
FROM dbo.COVID19BEl
GROUP BY date, region) sub
INNER JOIN 
(SELECT date, region, SUM(deaths) AS deaths_per_day 
FROM dbo.DEATHSBE
GROUP BY date, region) c 
ON c.date = sub.date AND c.region = sub.region)

但它返回的是:

日期 地区 cases_per_day 日期 地区 deaths_per_day
数据 数据 数据 数据 数据 数据

期望的输出是:

日期 地区 cases_per_day deaths_per_day
数据 数据 数据 数据

您只需要 select 列:

SELECT
    sub.date , sub.region , sub.cases_per_day , c.deaths_per_day
FROM
((SELECT date, region, SUM(cases) AS cases_per_day 
FROM dbo.COVID19BEl
GROUP BY date, region) sub
INNER JOIN 
(SELECT date, region, SUM(deaths) AS deaths_per_day 
FROM dbo.DEATHSBE
GROUP BY date, region) c 
ON c.date = sub.date AND c.region = sub.region)