
sql server 08 如何提取同一个用户每天的最早打卡时间及最晚打卡时间
如题,一张打卡表tb_Sign,里面有三列,员工姓名,打卡时间,工作日时间现在想提取这个员工,每一个工作日的最早及最晚打卡时间(员工一天内会多次打卡),形成如下格式员工姓...
如题,一张打卡表tb_Sign,里面有三列,员工姓名,打卡时间,工作日时间
现在想提取 这个员工,每一个工作日的 最早及最晚打卡时间(员工一天内会多次打卡),形成如下格式
员工姓名 打卡时间(早) 打卡时间(晚)
xxx xxx xxx 展开
现在想提取 这个员工,每一个工作日的 最早及最晚打卡时间(员工一天内会多次打卡),形成如下格式
员工姓名 打卡时间(早) 打卡时间(晚)
xxx xxx xxx 展开
1个回答
展开全部
select 员工姓名,(select min(打卡时间) from tb_Sign f where f.员工姓名 = a.员工姓名 and convert(varchar(10),f.打卡时间,120) = convert(varchar(10),a.打卡时间,120) ) 打卡时间(早),(select max(打卡时间) from tb_Sign f where f.员工姓名 = a.员工姓名 and convert(varchar(10),f.打卡时间,120) = convert(varchar(10),a.打卡时间,120) ) 打卡时间(晚)
from tb_Sign a
group by a.员工姓名,convert(varchar(10),打卡时间,120)
from tb_Sign a
group by a.员工姓名,convert(varchar(10),打卡时间,120)
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询