select * from 表 t
where 时间字段=(select min(时间字段)
from 表
where 姓名=t.姓名
and datediff(day,时间字段,t.时间字段)=0)
or
时间字段=(select max(时间字段)
from 表
where 姓名=t.姓名
and datediff(day,时间字段,t.时间字段)=0)
where 时间字段=(select min(时间字段)
from 表
where 姓名=t.姓名
and datediff(day,时间字段,t.时间字段)=0)
or
时间字段=(select max(时间字段)
from 表
where 姓名=t.姓名
and datediff(day,时间字段,t.时间字段)=0)
select min(d),max(d),uid from table1 group by uid这个只能得到所有的头尾
(select systemdate,to_char(t.systemdate,'yyyy-MM-dd') systemdateyyyyMMdd from writeoff t) t group by systemdateyyyyMMdd
uid是刷卡用户id,dt是刷卡所在的天
这个语句可以按天和人统计每人每天的最早和最晚刷卡时间