永发信息网

SQL 如何查询符合要求的连续时间?

答案:2  悬赏:70  手机版
解决时间 2021-02-03 15:15
  • 提问者网友:难遇难求
  • 2021-02-03 00:31
例如销售表中有记录单号、结算时间、收银员工号等,想要查询三条或三条以上结算时间间隔在10分钟之内的记录,用SQL语句怎么表达?
最佳答案
  • 五星知识达人网友:零点过十分
  • 2021-02-03 01:30
select top3 记录单号、结算时间、收银员工号

from 销售表

where 结算时间 > DATEADD(mi,-10,getdate())
order by 结算时间 desc
全部回答
  • 1楼网友:封刀令
  • 2021-02-03 01:59

你没描述得太清楚,不过大概意思明白了,暂定认为你的表里旷工天数为1表示旷工,你要查看的是2009年9月

可以这样写:

select distinct 卡号 from 表 t where 旷工天数=1 and year(打卡日期)=2009 and month(打卡日期)=9 and exists(select * from 表 where 卡号=t.卡号 and 旷工天数=1 and 打卡日期=dateadd(d,1,t.打卡日期)) and exists(select * from 表 where 卡号=t.卡号 and 旷工天数=1 and 打卡日期=dateadd(d,2,t.打卡日期))

返回满足条件员工的卡号

我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯