我有 Postgres 9.5 版。我需要通过一个查询来获取日期范围的结果:
2017-02-16 - 2017-02-26
2017-01-16 - 2017-01-26
2016-12-16 - 2016-12-26
2016-11-16 - 2016-11-26
Run Code Online (Sandbox Code Playgroud)
我怎么能用一个查询做到这一点?我试过:
SELECT sum(sell) as sell
FROM "stat"
LEFT JOIN "stat_key" ON stat.stat_key = stat_key.id
WHERE ("stat"."date" >= '2017-02-16' AND stat."date" <= '2017-02-26')
AND ("stat"."date" >= '2017-01-16' AND stat."date" <= '2017-01-26')
AND ("stat"."date" >= '2016-12-16' AND stat."date" <= '2017-12-26')
Run Code Online (Sandbox Code Playgroud)
但它不起作用。
CREATE TABLE stat
AS
SELECT date::date, sell
FROM ( VALUES
( '2016-11-14', 0 ),
( '2017-01-27', 0 ),
( '2017-01-27', 0 ),
( '2016-11-10', …
Run Code Online (Sandbox Code Playgroud) postgresql ×1