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
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.打卡日期))
返回满足条件员工的卡号
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯