要從人員進出記錄表中查詢出近3天 每天的進出次數超過10次的人員資訊。請各位大神指點一二。
表中的列:mjjcjlxxbz 進出記錄資訊標識, xm 姓名, gmsfzhm 身份證號, mjdbh 門禁點編號,sk_rqsj 時間
uj5u.com熱心網友回復:
SELECT a.mjjcjlxxbz,a.xm,a.gmsfzhm,a.mjdbh,a.sk_rqsj FROM 記錄表名稱 a JOIN(
SELECT gmsfzhm,CONVERT(VARCHAR(8),sk_rqsj,112) sk_rqsj FROM 記錄表名稱 WHERE DATEDIFF(dd,sk_rqsj,GETDATE())<=3 GROUP BY gmsfzhm,CONVERT(VARCHAR(8),sk_rqsj,112) HAVING COUNT(1)>10
) b ON a.gmsfzhm=b.gmsfzhm AND CONVERT(VARCHAR(8),a.sk_rqsj,112)=b.sk_rqsj
大概是這樣,近三天不知道你要不要算到大大前天,如果不要就把<=3改成<3就好了
轉載請註明出處,本文鏈接:https://www.uj5u.com/shujuku/270121.html
標籤:疑難問題
