求一条sql语句?

llh6795 2010-09-09 01:11:17
select '2010-09-09',count(*) as zaob,employeeid from lsb201009 where datetimebrush between '2010-09-09 06:00:00.000 ' and '2010-09-09 18:30:00.000' and worktypename='倒班' group by employeeid having count(*)>=2
这个的意思是在‘2010-09-09 06:00:00.000’ 和'2010-09-09 18:30:00.000' 之间有两个以上的记录,我还想加个条件在这句里面,满足前面那个条件并且在‘2010-09-09 18:31:00.000'和'2010-09-10 05:59:00.000' 之间没有记录的数据?
就是要满足两个条件《1》在当天的06:00---18:30有两个以上记录 《2》满足第一个条件的同时还要满足当天18:31---次日
05:59 没有记录的数据,请大家指教?
...全文
46 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
llh6795 2010-09-09
  • 打赏
  • 举报
回复
谢谢!
百年树人 2010-09-09
  • 打赏
  • 举报
回复
select '2010-09-09',count(*) as zaob,employeeid
from lsb201009 t
where datetimebrush between '2010-09-09 06:00:00.000 ' and '2010-09-09 18:30:00.000' and worktypename='倒班'
and
not exists(select 1 from lsb201009 where employeeid=t.employeeid and datetimebrush between '2010-09-09 18:31:00.000' and '2010-09-10 05:59:00.000')
group by employeeid
having count(*)>=2

27,579

社区成员

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

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