【发布时间】:2018-08-29 16:46:05
【问题描述】:
我想获取每天和每年的总和行值,并显示在同一行。
第一个和第二个查询从中获取结果的数据库包括这样的表(ltg_data):
time lon lat geom
2018-01-30 11:20:21 -105.4333 32.3444 01010....
然后是我要加入的一些几何图形。
一个查询:
SELECT to_char(time, 'MM/DD/YYYY') as day, count(*) as strikes FROM County JOIN ltg_data on ST_contains(counties.the_geom, ltg_data.ltg_geom) WHERE cwa = 'MFR' and time >= (now() at time zone 'utc') - interval '50500 hours' group by 1;
结果如下:
day strikes
01/28/2018 22
03/23/2018 15
12/19/2017 20
12/20/2017 12
第二次查询:
SELECT to_char(time, 'YYYY') as year, count(*) as strikes FROMcounties JOIN ltg_data on ST_contains(counties.the_geom, ltg_data.ltg_geom) WHERE cwa = 'MFR' and time >= (now() at time zone 'utc') - interval '50500 hours' group by 1;
结果如下:
year strikes
2017 32
2018 37
我想要的是:
day daily_strikes year yearly_strikes
01/28/2018 22 2018 37
03/23/2018 15 2018 37
12/19/2017 20 2017 32
12/20/2017 12 2017 32
我发现 union all 在最底部显示年度总计,但我希望横向显示结果,即使有重复的年度总计。感谢您的帮助!
【问题讨论】:
标签: postgresql