SQL语句如何指定查询某人员前面指定的几条打卡记录数据?

--比如要查周方美所有记录其中的2条打卡记录,张志军4条记录,黎素琴8条记录,请问这个语句如何修改?select*fromFDATETIME,CARDNO,MACHNO,... --比如要查周方美所有记录其中的2条打卡记录,张志军4条记录,黎素琴8条记录,请问这个语句如何修改?
select * from
FDATETIME,CARDNO,MACHNO,
(select count(empid) from kq_source as a2 where a2.EMPid=a1.EMPid and a2.fdatetime>=a1.fdatetime
) as SOURCE

from kq_source AS a1) AS B
where fdatetime>dateadd(month,-2,fdatetime)
and substring(convert(varchar,fdatetime,108) ,1,2) + ':' + substring(convert(varchar,fdatetime,108) ,4,2)>'17:40'
--and source<=
ORDER BY empid DESC,FDateTime
备注:SQL SERVER 2000数据库,要查的数据量不是像固定的(如2,4,8),这只是一个例子.
展开
 我来答
nblisj
2014-07-04 · 超过43用户采纳过TA的回答
知道小有建树答主
回答量:71
采纳率:0%
帮助的人:78.8万
展开全部
人数不多的话,可以使用游标,得到要查的数量,使用

select top N * frm table where ...
查询单人的明细记录

最后使用 union 或插入到临时表等方式组合结果。
更多追问追答
追问
有100多万条记录,请问如何写呀?
追答
明细记录多没关系,只要分析的人数不要太多,游标比较耗资源。
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式