日期:2014-05-16  浏览次数:22162 次

咨询一个少见的mysql查询语句
在mysql表中,有10000行数据,根据时间字段可以分成20个组,如何通过一句取得每个20组中的第一行以及最后一行数据?

数据按照id的自增长排序,id为主键 

谢谢

------解决方案--------------------
参考下贴中的多种方法

http://topic.csdn.net/u/20091231/16/2f268740-391e-40f2-a15e-f243b2c925ab.html
[征集]分组取最大N条记录方法征集,及散分....
------解决方案--------------------
SQL code
select *
from tb A
where not exists (select 1 from tb where A.时间字段=时间字段  and A.id>id)
union all
select *
from tb A
where not exists (select 1 from tb where A.时间字段=时间字段  and A.id<id)

------解决方案--------------------
贴建表及插入记录的SQL,及要求结果出来看看
------解决方案--------------------
根据时间字段可以分成20个组

这个能详细描述下吗?
------解决方案--------------------
这个最好是用两条语句吧。一个是取第一条记录,另一个是取最后一条记录。
LZ把表结构的大概说明能贴出来吗?