我有这个COVID数据集,来自 约翰-霍普金斯大学 2我已经将其导入到Tableau中 3. 然而,它显示的每一列日期都是单独的措施。有没有办法把它合并成一列日期?
我试着用SQL将数据集拆分。
select province_state, country_region, lat, long, date(generate_series('2020-01-22', '2020-01-23', '1 day'::interval)), new_cases
from time_series_covid19_confirmed_global
cross join lateral (
values ('2020-01-22',_1_22_20),('2020-01-23',_1_23_20)) as t(date,new_cases)
group by date, country_region, province_state, lat, long, new_cases
order by date, country_region, province_state;
谢谢你!我有这个COVID数据集。
你有这个在你的 select
:
date(generate_series('2020-01-22', '2020-01-23', '1 day'::interval))
这就是造成重复的原因。 一般情况下,你只能通过使用 join
在 from
子句,但Postgres允许(一些)表返回函数在子句中。 然而,Postgres允许(一些)表返回函数在 select
-- 而这些也是行数的倍数。 我总是把这些函数放在 from
子句来避免此类问题。
相反,你只想 t.date
在 select
.
我也猜测,你不需要这个 group by
:
select province_state, country_region, lat, long, t.date, new_cases
from time_series_covid19_confirmed_global cross join lateral
(values ('2020-01-22'::date, _1_22_20),('2020-01-23', _1_23_20)
) t(date, new_cases)
order by date, country_region, province_state;