向各位高手求一条SQL语句!!!!

shmilygls 2004-07-29 10:50:38
现有一个表包括姓名、日期、时间三个字段,这是一个门禁考勤数据表,由于每天同一个人多次进出门禁,所以同一个人在某天有多条时间记录,现在我想要的是每个人每天的最先和最后两条记录,然后最终生成一个公司所有员工考勤数据表,该怎么写SQl语句呢?!小弟想了几天还是没有写出来,多谢各位高手帮忙!
...全文
170 12 打赏 收藏 转发到动态 举报
写回复
用AI写文章
12 条回复
切换为时间正序
请发表友善的回复…
发表回复
shmilygls 2004-07-30
  • 打赏
  • 举报
回复
谢谢各位!
futulove 2004-07-29
  • 打赏
  • 举报
回复
select distinct 姓名,日期,min(时间) as 最早时间,max(时间) as 最晚时间 from tablename group by 姓名,日期
zjcxc 2004-07-29
  • 打赏
  • 举报
回复
--如果楼主是指最先+最后一共两条记录,则应该是:

select a.* from 数据表 a,(
select 姓名,日期,时间1=min(时间),时间2=max(时间)
from 数据表
group by 姓名,日期
)b where a.姓名=b.姓名 and a.日期=b.日期
饮水需思源 2004-07-29
  • 打赏
  • 举报
回复
可用SQL的max与min函数
victorycyz 2004-07-29
  • 打赏
  • 举报
回复

每天的最先和最后两条记录
------------------------
看了邹建的回复,发现这句话可以有不同的理解啊。
viptiger 2004-07-29
  • 打赏
  • 举报
回复
select 姓名,日期,min(时间) from YouTable
group by 日期,姓名
union all
select 姓名,日期,max(时间) from YouTable
group by 日期,姓名
woshishui11121113 2004-07-29
  • 打赏
  • 举报
回复
修改

select 姓名 ,max(时间),min(时间) from 表 group by 日期,姓名
victorycyz 2004-07-29
  • 打赏
  • 举报
回复

select 姓名,日期, min(时间) as 最早时间,max(时间) as 最晚时间
from tablename
group by 姓名,日期
zjcxc 2004-07-29
  • 打赏
  • 举报
回复
select * from 数据表 a
where 时间 in(
select top 2 时间 from 数据表 where 姓名=a.姓名 and 日期=a.日期 order by 时间
union all
select top 2 时间 from 数据表 where 姓名=a.姓名 and 日期=a.日期 order by 时间 desc)
woshishui11121113 2004-07-29
  • 打赏
  • 举报
回复
select 姓名 ,max(时间),min(时间) from 表 group by 日期
deodarsydn 2004-07-29
  • 打赏
  • 举报
回复
刚才看错了以为最先,或最后的一条
select * from 数据表 a
where 时间 in(
select top 2 时间 from 数据表 where 姓名=a.姓名 and convert(char(10),时间,120)=convert(char(10),a.时间,120) order by 时间
union all
select top 2 时间 from 数据表 where 姓名=a.姓名 and convert(char(10),时间,120)=convert(char(10),a.时间,120) order by 时间 desc )

不过你要做系统这太简单了,假如有跨班等你还要好好分析下。。。
deodarsydn 2004-07-29
  • 打赏
  • 举报
回复
select * from 数据表 a
where 时间 in(
select top 1 min(时间) from 数据表 where 姓名=a.姓名
union all
select top 1 max(时间) from 数据表 where 姓名=a.姓名 )

27,579

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server 应用实例
社区管理员
  • 应用实例社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧