我试图找出使用日期格式输入值的次数。我也在使用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
答案 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)