我有一个名为SicknessLog的表的访问数据库。这些字段是ID,StaffName,[开始/返回],DateStamp。
当工作人员因病休假时,会将记录添加到表中,并且[开始/返回]字段中的值为1。当他们返回工作时,将添加具有相同详细信息的新记录,但[开始]除外。 / Return]字段为0。
我正在尝试编写一个查询,该查询将返回所有不同的员工姓名,其中该人的最新记录的值为1(即,所有仍患病的员工)
有人知道这是否可能吗?提前致谢
这是一种方法,所有患病的员工在该员工“不舒服”之后就不存在该事件:
select distinct x.staffname
from sicknesslog x
where Start/Return = 1
and not exists (
select 1
from sicknesslog y
where x.StaffName = y.StaffName
and y.DateStamp > x.DateStamp
and y.Start/Return = 0
)
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句