sql求解 查詢連續七天以上都有打卡的員工記錄

2022-12-27 18:35:06 字數 2869 閱讀 9151

1樓:匿名使用者

可以利用一下oracle的rownum機制來做點文章,因為它是自增的。

我假設有這一張表 work

id,上班日期(da)

也可能是亂序的。

第一步:排序。

select * from work order by id, da

第二步:日期-rownum如果相同的話認為他們是連續的,然後gorup by一下。

select a.*,to_number ( rownum) days

from (select * from work order by id, da) a

第三步:分別求出連續區間,讓他們相減求出大於6的值。

select

(select , max ( min ( days

from (select a.*,to_number ( rownum) days

from (select * from work order by id, da) a) b

group by , c

where > 7

itpub一位高人的辦法得到了啟發。

2樓:匿名使用者

按7天時間段 以及,員工 來group by , 然後count()打卡記錄。

3樓:匿名使用者

把錶結構發出來看下。

4樓:網友

請把表結構 發出來。

sql查詢一段時期裡每一天所有員工的打卡記錄

5樓:匿名使用者

1、某一位員工在指定時間段裡每一天的最早和最遲打卡記錄。

select min(card_no) card_no,min(fname) fname,min(rec_dat) start_time,max(rec_dat) end_time

from ev_log

where card_no='員工卡號' and evnt_descrp='access granted'

and convert(varchar(10),rec_dat,120) between '2013-07-01' and '2013-07-16'

group by convert(varchar(10),rec_dat,120)

3、 所有員工在指定時間段裡每一天的最早和最遲打卡記錄。

select card_no,min(fname) fname,min(rec_dat) start_time,max(rec_dat) end_time

from ev_log

where evnt_descrp='access granted'and

convert(varchar(10),rec_dat,120) between '2013-07-01' and '2013-07-16'

group by card_no,convert(varchar(10),rec_dat,120)

2和4就不寫了,用datediff(hh,start_time,end_time)就可以了。

6樓:匿名使用者

是這個意思嗎?bai

select card_no, fname,min(開始du時間zhi) as 開始時間,max(結束時dao間)as結束時間,datediff(hh,開始時間,結束時間)

from 表。

where 時間 between '開始' and '結束'

不是版特明白權lz的意思。感覺是倆個表乙個個人的乙個所有人的。

寫一條sql語句 有每月員工打卡記錄表 table

7樓:

select distinct userid,times from (select userid,count(userid) as times from table group by userid) where times<20 order by times desc

沒除錯,大概差不多,試試應該能用。

檢視連續打卡天數?

8樓:炫瘋奇

這個有的軟體可以檢視到所有打卡天數,有的軟體就是7天迴圈一次,沒辦法檢視到所有打卡天數,可以進入到軟體的設定或是任務列表中檢視相關情況的。

sql 查詢乙個月所有員工的最早打卡時間和最晚打卡時間

9樓:網友

select

convert(varchar(10),work_time+'05:00',120),max(work_time),min(work_time)

from frist_time

where work_time between '2014-05-01' and '2014-06-01'

group by convert(varchar(10),work_time+'05:00',120)

order by convert(varchar(10),work_time+'05:00',120)

你可以把 convert(varchar(10),work_time+'05:00',120)裡的varchar(10)改成。

varchar(15)來檢測每天的起止時間,希望對你有幫助。

10樓:網友

請問怎樣查詢員工乙個月內打卡時間。

用 sqlserver 怎樣查詢出 資料表裡 某月上班連續打卡15天的人

11樓:匿名使用者

這個功能資料庫用sql語句是實現不了的,建議把每個月的上班情況讀出來,用程式語言通過程式設計判斷。你的需求是屬於業務邏輯功能,資料庫實現不了這麼複雜的功能。

七天防臭襪是真的嗎,七天防臭襪真的不臭嗎?

盾它的襪子在洗滌50次後,仍然有99 以上的抗菌效果,按照三雙襪子穿,可以半年左右更換。七天防臭襪真的不臭嗎?盾是乙個很舒適,樣式也多的純棉防臭襪子!採用 美國陶氏化學sil vadur 銀離子 抗菌防異味保護技術,有效抑制織物中細菌的繁殖,抵禦細菌引起的變質 變味,帶來抗異味保護 腳臭是由於汗液分...

七天樂購是真的嗎?七天樂購怎麼樣?

首先七天樂購這是個真的平台,建議你一開始就做這麼大的,因為投資大,風險高。其實對於每個人,都是一次選擇想要做得更好尋找那個屬於自己的天空,需要創業者不斷學習不斷綜合吸取各種優質經營策略和方法等,多向有經驗的請教,多方面打聽,總會有所收穫的,初創業者可嘉吾敘投資幾百專案好成功,免得自己走彎路,特別是剛...

七天連鎖酒店名字的由來是什麼呢,七天連鎖酒店,七天是什麼意思?

7天連鎖酒店集團 7 days group holdings limited 創立於2005年,2009年11月20日在美國紐約 交易所上市 svn 作為第一家登陸紐交所的中國酒店集團,7天連鎖酒店秉承讓顧客 天天睡好覺 的願景,致力為注重價值的商旅客人提供乾淨 環保 舒適 安全的住宿服務,滿足客戶...