小编itc*_*der的帖子

查询多个日期范围

我有 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

0
推荐指数
1
解决办法
236
查看次数

标签 统计

postgresql ×1