+ -
当前位置:首页 → 问答吧 → mysql中如何先排序,后分组

mysql中如何先排序,后分组

时间:2011-06-17

来源:互联网

TEMP表有两列,id,状态(status),时间(time)数值如下(按时间排列):
1,8,2011-06-12   12:13:13
1,8,2011-06-12   12:14:13
1,9,2011-06-12   13:11:13
1,8,2011-06-12   14:23:23
2,3,2011-06-12   15:12:12

希望得到如下结果:
id,status,min(time),max(time)
1,8,2011-06-12   12:13:13,2011-06-12   12:14:13
1,9,2011-06-12   13:11:13,   2011-06-12   13:11:13
1,8,2011-06-12   14:23:23,   2011-06-12   14:23:23
2,3,2011-06-12   15:12:12,   2011-06-12   15:12:12

下面的sql语句得到的却不是这个结果
sql语句:
select   id,status,min(time),max(time)   from   temp   group   by   id,status   order   by   time;

结果:
id,status,min(time),max(time)
1,8,2011-06-12   12:13:13,2011-06-12   14:23:23
1,9,2011-06-12   13:11:13,   2011-06-12   13:11:13
2,3,2011-06-12   15:12:12,   2011-06-12   15:12:12

这个结果是先分组然后排序的,怎么才能得到希望的结果呢先排序后分组。

作者: xiang1115   发布时间: 2011-06-17

你期望的结果完全不知道是按什么分的组

作者: chendong_j   发布时间: 2011-06-17

相关阅读 更多