■■求一SQL获取最新记录

fanqingfeng 2010-03-17 10:14:36
有个记录表 记录每天员工的打卡情况

现在想SQL实现获取所有员工最后一次打卡的时间
(考虑不是所有员工都是最后一天打了卡,可能A员工最后一次是前几天打卡,那A的最后一次打卡就是前几天)


流水表 :

员工姓名 打卡日期



谢谢你的帮忙
...全文
142 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
s85118629 2010-03-17
  • 打赏
  • 举报
回复
[Quote=引用 4 楼 linjunf 的回复:]

请问3楼和2楼效率哪个更好呢
[/Quote]
我觉得2楼更好点,
3楼的写法比较常用
linjunf 2010-03-17
  • 打赏
  • 举报
回复
请问3楼和2楼效率哪个更好呢
feixianxxx 2010-03-17
  • 打赏
  • 举报
回复
select 员工姓名 ,打卡日期=max(打卡日期)
from tb
group by 员工姓名

注意最好使用员工ID作为主键
--小F-- 2010-03-17
  • 打赏
  • 举报
回复
select
*
from
tb t
where
processtime=(select max(processtime) from tb where employee=t.employee)
tim_spac 2010-03-17
  • 打赏
  • 举报
回复
select *
from tb a
where not exists (select 1
from tb b
where b.employee=a.employee
and b.processtime> a.processtime)

34,590

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server相关内容讨论专区
社区管理员
  • 基础类社区
  • 二月十六
  • 卖水果的net
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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