我如何使用POSTGRESQL按月计算

时间:2015-03-04 03:31:19

标签: sql postgresql

我试图找出使用日期格式输入值的次数。我也在使用postgresql亚马逊红移。我收到的错误是

"ERROR: syntax error at or near "END" '2012-01-01' AND r.requested_at < '2012-01-31' END) AS la..."

SELECT u.user_id,
   COUNT(CASE WHEN r.stopped_at > '2012-01-01' THEN r.stopped_at < '2012-01-31' END) AS last_stop_dt

1 个答案:

答案 0 :(得分:0)

您的选择缺少from Table

但如果r.stopped_at是日期,你可以使用像这样的选择按月计算

select u.user_id, to_char(r.stopped_at, 'MM'), count(to_char(r.stopped_at, 'MM')) 
from User u, R r
group by u.user_id, to_char(r.stopped_at, 'MM')

如果是必须使用的时间戳字段:

select u.user_id, extract(month from r.stopped_at), count(extract(month from r.stopped_at)) 
from User u, R r
group by u.user_id, extract(month from r.stopped_at)