表中的时间是按照从当天0点开始每5分钟一条记录的,直到23:55,每个时间点有个value值,现在我想求出每个id,这一个月里,每天的value最大值,(不是一整个月的平均值,是每天的最大值),
表格是这样的
time id value
2014-6-1 0:00 1 12
2014-6-1 0:05 1 11
2014-6-1 0:10 1 1
2014-6-1 0:15 1 2
2014-6-1 0:20 1 3
2014-6-1 0:25 1 3
2014-6-1 0:30 1 1
2014-6-1 0:00 2 2
2014-6-1 0:05 2 4
2014-6-1 0:10 2 3
2014-6-1 0:15 2 8
2014-6-1 0:20 2 6
..........
2014-6-30 23:55 1 32
想要求的值是
2014-6-1 id=1, max(value)=?
2014-6-1 id=2, max(value)=?
。。。。
2014-6-30 id=1, max(value)=?
------解决方案--------------------
select to_char(time,'yyyy-mm-dd'),id,max(value) from table group by to_char(time,'yyyy-mm-dd'),id