【发布时间】:2016-08-28 11:00:36
【问题描述】:
我有一个数据表历史。我想生成我需要的图表,
- 每天的最后一个条目
- 每周最后一次报名
- 每个月的最后一个条目
- 每年的最后一个条目
根据选定的周期类型在图表上显示值。
通过下面这段sql代码,我可以获取last entry per day。
SELECT t.created_on,
t.earned_value,
t.planned_value,
t.budgeted_cost
FROM history t
JOIN (SELECT MAX(tt.created_on) 'maxtimestamp'
FROM history tt
GROUP BY date(tt.created_on)) m ON m.maxtimestamp = t.created_on
我怎样才能得到其他三个结果?
【问题讨论】:
-
使用
EXTRACT(WEEK FROM tt.created_on), EXTRACT(month FROM tt.created_on),EXTRACT(year FROM tt.created_on)对查询结果进行分组。
标签: sql postgresql