员工表中”查询出迟到次数大于5的员工有多少人“的sql语句怎么写啊 1C

查询出迟到次数大于5的员工有多少人
status =1 表示迟到

14个回答

select count (*) from user where status>5

y0723
y0723 回复jiong210: 没有
接近 4 年之前 回复
mjsyc
mjsyc 回复y0723: 如果 status=0 是不迟到,可以用sum表示,如果是其他文本形式,可以通过SELECT Hum_Sid,COUNT(itemcode) FROM dbo.hum_attend WHERE YEAR(Record_Date)=2016 AND MONTH(Record_Date)=10 AND itemcode='kq21' GROUP BY Hum_Sid HAVING COUNT(itemcode)>4
接近 4 年之前 回复
qq_34066671
qq_34066671 大兄弟你这样查的是状态大于5的人,并不是迟到的人好么
接近 4 年之前 回复
jiong210
jiong210 回复y0723: 没有一个字段表示迟到次数吗?
接近 4 年之前 回复
y0723
y0723 status表示的迟到状态。
接近 4 年之前 回复

select 姓名,年,月 from 表名 where 年=2016 and 月=10 group by 姓名,年,月 having sum(status)>5

mjsyc
mjsyc 回复y0723: 我理解成某个月迟到多于5天的人了
接近 4 年之前 回复
y0723
y0723 没明白你加年月日是什么意思。
接近 4 年之前 回复

或者 select 姓名,年,月 from 表名 where 年=2016 and 月=10 and status=1 group by 姓名,年,月 having sum(status)>5
where 条件根据情况调整。

mjsyc
mjsyc 回复y0723: 你是要总人数?不用出来迟到大于5天的姓名和迟到天数明细,是吗?
接近 4 年之前 回复
y0723
y0723 。。。没明白,比如我要查张三迟到的次数,select count(*) from emp where name ='张三' and status=1。。。现在我要的所有的员工迟到大于某个值的人数
接近 4 年之前 回复

select from A.username (
select count(userid ) as num , username from user where status=1
) A where A.num>5

假设员工表为user,id 为主键 sql语句为select * from user where status=1 group by id having count(id)>5,这样能查询到迟到次数大于5的所有的员工信息

qq_34066671
qq_34066671 这样貌似可行
接近 4 年之前 回复

搞错了

select A.username from (
select count(userid ) as num , username from user where status=1
) A where A.num>5

应该涉及到两张表了吧
员工表User和考勤记录表(Log)
select username from User where userid = (select userid from log where status = 1 group by userid having count(*)>5)

如果不按照年月,那么标准语句是(假设姓名是name):
-- 名字
select name from your_table_name where status=1 group by name having count(status);
-- 数量
select count(t.name) from ( select name from your_table_name where status=1 group by name having count(status)) t;

如果按照年月,那么把年月放置在group by后即可,希望能帮到你

SELECT 字段 FROM 表 where status=1 GROUP BY 字段 HAVING COUNT(字段 ) > 5

假设员工表为user,id 为主键 sql语句为select count(id) from user where status=1 group by id having count(status)>5,这样能查询到迟到次数大于5的员工总人数

共14条数据 1 尾页
Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
立即提问
相关内容推荐