精华内容
下载资源
问答
  • 按年份统计入职人数sql语句/*员工编号 部门 入职时间 离职时间(离职空值即没有请辞)123 00 20050203 20070101124 00 20071231 20080504125 00 20070131 20070805126 00 20070205127 01 20080304 20090101。...

    按年份统计入职人数sql语句

    /*

    员工编号 部门 入职时间 离职时间(离职空值即没有请辞)

    123 00 20050203 20070101

    124 00 20071231 20080504

    125 00 20070131 20070805

    126 00 20070205

    127 01 20080304 20090101

    。。。

    我要得到的查询结果是

    部门 年份 1月份 2月份 3月份 ... 年总人数

    00 2007 0 2 2 ... 2

    00 2008 2 2 3 ... 3

    00 2009 1 1 1 ... 1

    01 2007 0 2 2 ... 2

    。。。。。

    根据入职时间和离职时间统计每个月和每一年的在职员工人数

    条件:入职时间如果为20071231则不计入07年,离职时间为20080101则不计入08年数据

    我现在要统计07---09年之间的数据。

    */

    --07年

    SELECT LEFT(部门,3) AS '部门',(case LEFT(入职时间,4) WHEN '2007' THEN '2007' ELSE '2007' END) AS '07年',COUNT(MV001) AS '人数' FROM CMSMV

    WHERE 入职时间< '20071231' AND (离职时间 > '20070101' OR 离职时间='' ) AND 离职时间<>入职时间

    GROUP BY LEFT(入职时间,4),LEFT(部门,3)

    ORDER BY LEFT(入职时间,4),LEFT(部门,3)

    --08年

    SELECT LEFT(部门,3) AS '部门',(case LEFT(入职时间,4) WHEN '2008' THEN '2008' ELSE '2008' END) AS '08年',COUNT(MV001) AS '人数' FROM CMSMV

    WHERE 入职时间< '20081231' AND (离职时间 > '20080101' OR 离职时间='' ) AND 离职时间<>入职时间

    GROUP BY LEFT(入职时间,4),LEFT(部门,3)

    ORDER BY LEFT(入职时间,4),LEFT(部门,3)

    --09年

    SELECT LEFT(部门,3) AS '部门',(case LEFT(入职时间,4) WHEN '2009' THEN '2009' ELSE '2009' END) AS '09年',COUNT(MV001) AS '人数' FROM CMSMV

    WHERE 入职时间< '20091231' AND (离职时间 > '20090101' OR 离职时间='' ) AND 离职时间<>入职时间

    GROUP BY LEFT(入职时间,4),LEFT(部门,3)

    ORDER BY LEFT(入职时间,4),LEFT(部门,3)

    f68f2add0b68e4f9810432fce46917b7.png

    本文原创发布php中文网,转载请注明出处,感谢您的尊重!

    展开全文
  • 下面是语句是用来统计同名同姓人个数。非常不错。需要朋友可以参考下。
  • 按年份统计入职人数sql语句/*员工编号 部门 入职时间 离职时间(离职空值即没有请辞)123 00 20050203 20070101124 00 20071231 20080504125 00 20070131 20070805126 00 20070205127 01 20080304 20090101。...

    按年份统计入职人数sql语句

    /*

    员工编号 部门 入职时间 离职时间(离职空值即没有请辞)

    123 00 20050203 20070101

    124 00 20071231 20080504

    125 00 20070131 20070805

    126 00 20070205

    127 01 20080304 20090101

    。。。

    我要得到的查询结果是

    部门 年份 1月份 2月份 3月份 ... 年总人数

    00 2007 0 2 2 ... 2

    00 2008 2 2 3 ... 3

    00 2009 1 1 1 ... 1

    01 2007 0 2 2 ... 2

    。。。。。

    根据入职时间和离职时间统计每个月和每一年的在职员工人数

    条件:入职时间如果为20071231则不计入07年,离职时间为20080101则不计入08年数据

    我现在要统计07---09年之间的数据。

    */

    --07年

    SELECT LEFT(部门,3) AS '部门',(case LEFT(入职时间,4) WHEN '2007' THEN '2007' ELSE '2007' END) AS '07年',COUNT(MV001) AS '人数' FROM CMSMV

    WHERE 入职时间< '20071231' AND (离职时间 > '20070101' OR 离职时间='' ) AND 离职时间<>入职时间

    GROUP BY LEFT(入职时间,4),LEFT(部门,3)

    ORDER BY LEFT(入职时间,4),LEFT(部门,3)

    --08年

    SELECT LEFT(部门,3) AS '部门',(case LEFT(入职时间,4) WHEN '2008' THEN '2008' ELSE '2008' END) AS '08年',COUNT(MV001) AS '人数' FROM CMSMV

    WHERE 入职时间< '20081231' AND (离职时间 > '20080101' OR 离职时间='' ) AND 离职时间<>入职时间

    GROUP BY LEFT(入职时间,4),LEFT(部门,3)

    ORDER BY LEFT(入职时间,4),LEFT(部门,3)

    --09年

    SELECT LEFT(部门,3) AS '部门',(case LEFT(入职时间,4) WHEN '2009' THEN '2009' ELSE '2009' END) AS '09年',COUNT(MV001) AS '人数' FROM CMSMV

    WHERE 入职时间< '20091231' AND (离职时间 > '20090101' OR 离职时间='' ) AND 离职时间<>入职时间

    GROUP BY LEFT(入职时间,4),LEFT(部门,3)

    ORDER BY LEFT(入职时间,4),LEFT(部门,3)

    本条技术文章来源于互联网,如果无意侵犯您的权益请点击此处反馈版权投诉

    本文系统来源:php中文网

    展开全文
  • SQL语句统计男女的人数

    万次阅读 多人点赞 2017-02-07 21:36:03
    有student表,按照班级,统计班级人数,男生人数和女生人数分别是多少。 sql语句: select stuClass,count(stuName) 班级人数,sum(case when stuSex='男' then 1 else 0 end ) 男生人数,sum(case when...

    有student表,按照班级,统计班级的总人数,男生人数和女生人数分别是多少。



    sql语句:

    select stuClass,count(stuName) 班级人数,sum(case when stuSex='男' then 1 else 0 end ) 男生人数,sum(case when stuSex='女' then 1 else 0 end ) 女生人数
    from student
    group by stuClass

    执行结果:



    展开全文
  • 复杂sql语句:按部门统计人数

    千次阅读 2019-03-16 19:54:00
    复杂sql语句,按部门统计人数: --按部门统计人数 SELECT o.OUGUID AS OUGUID, o.OUNAME AS OUNAME, IFNULL(COUNT(DISTINCT o.USERGUID), 0) AS USERNUM, SUM(CASE WHEN IFNULL(q.CALLTIME, 0) != 0 THEN 1 ...

    复杂的sql语句,按部门统计人数:

    --按部门统计人数
    SELECT o.OUGUID AS OUGUID, o.OUNAME AS OUNAME,
    IFNULL(COUNT(DISTINCT o.USERGUID), 0) AS USERNUM,
    SUM(CASE WHEN IFNULL(q.CALLTIME, 0) != 0 THEN 1 ELSE 0 END) AS CallNoCount, 
    SUM(CASE WHEN q.ROW_ID = '1' THEN 1 ELSE 0 END) AS QuestionCount,
    SUM(CASE WHEN q.`STATUS` = '3' THEN 1 ELSE 0 END) AS PassCount,
    SUM(CASE WHEN q.`STATUS` = '1' OR q.`STATUS` = '2' THEN 1 ELSE 0 END) AS BanjianCount
    FROM 
        (SELECT ROW_ID,`STATUS`,handleuserguid,CALLTIME FROM audit_queue UNION ALL
            SELECT ROW_ID,`STATUS`,handleuserguid,CALLTIME FROM audit_queue_history) q 
    LEFT JOIN (SELECT o.OUNAME,o.OUGUID,u.USERGUID, u.DISPLAYNAME FROM frame_user u 
                            LEFT JOIN frame_ou o ON u.OUGUID = o.OUGUID) o 
        ON q.handleuserguid = o.USERGUID 
    WHERE q.CALLTIME BETWEEN '2018-09-30 00:00:00' AND '2018-10-30 23:59:59'
    GROUP BY o.OUGUID;
    其中类似 SUM(CASE WHEN q.ROW_ID = '1' THEN 1 ELSE 0 END) AS QuestionCount 为按一定的条件计数;

    转载于:https://www.cnblogs.com/wmqiang/p/10544042.html

    展开全文
  • 按日统计XX人数其实是一个很常用功能。比如说按日统计注册人数、按日统计订单数等。原理其实很相似,一通百通。 话不多说,进入正题。 一、最终sql语句展示 我们先来看下最终sql语句及得到结果: SELECT...
  • sql语句查询表结构是这样:ID 姓名 性别1 张三 男2 王四 男3 丽丽 女http://www.gaodaima.com/?p=37575一个用来统计相同姓名人数的SQl语句_sqlserver4 张三 男5 赵柳 男6 高洁 男7 王四 女8 高洁 女9 张三 女怎么能...
  • 经典面试题目:有一个学生记录表student,形式如下: name class sex 1 a 1(男) 2 b 2(女) 3 c 1 4 a 1 5 a 2 6 a 1 …… 现要统计每个班级男女人数,结果如下: ...
  • --like模糊查询--统计班上姓张的人数select count(*) from student where realName like '张%';--统计班上张姓两个字的人数select count(*) from student where realName like '张_';--统计班上杭州籍学生...
  • 功能实现采用是...v='该班级优秀人数为:%d人,良好的人数为%d,中等的人数为%d,不及格的人数为%d,\n'; for i=1:n c=input('成绩是:'); switch 1<= c && c<=100 case 90 <= c && c
  • 展开全部第一步,依据你上边给的语句创62616964757a686964616fe78988e69d8331333332643337建一个视图createviewv_deptasselectbd_deptdoc.deptcodeasdeptcode,bd_deptdoc.deptlevelasdeptlevel,bd_deptdoc....
  • --分类统计各年龄段人数 select count(a) ,count(b),count(c),count(d),count(e),count(f),count(g) from ( select (case when age ) a, (case when age between 50 and 60 then t.oid end) b, (case
  • 是否可以用sql语句实现分数分段人数统计 比如说,一个学校内有几千名学生,想用考试成绩对其进行分档统计,10分一个分档,例如0-10分有几个人,10-20分有几个人,直到90-100分有几个人。表名是student_score,...
  • 单个select语句实现MySQL查询统计次数单个select语句实现MySQL查询统计...MySQL查询统计次数简单的语句肯定是这样了:复制代码 代码如下:select a.name,count_neg,count_plus from(select count(id) as count_plus,...
  • 一个有关报表统计的oracle统计语句

    千次阅读 2017-12-19 15:56:03
    下面是分享sql,sql并不是本人亲自写出来而是请别人帮忙编码,事后问起他为什么会写这么...select dwmc,case when zymc is null then '系部各年级人数合计' else zymc end yname ,sum("2014") njone, sum("2015")njt
  • /* * * select name , count(*) num from test where name='男' group by name */ ...统计相等数量 result name num 男 2 select sClass 班级,count(*) 班级学生总人数, sum(case when sGender=0...
  • 1,SELECT ,COUNT() FROM dept d LEFT JOIN emp e ON d.deptno=e.deptno WHERE e.sal&...查询部门工资低于4000的人数 2, 表数据 create table tb(姓名 varchar(10),课程 varchar(10),分数 int) insert into tb val...
  • 有表如下: id, QQ,日期 三个字段 ...想统计出一个时间段内报名人数,比如5月10日-5月20日每天人数。 (注:同一个QQ号一天内可能会报名很多次,这个是要忽略,都按一个算). 谁知肿么写...
  • 单个select语句实现MySQL查询统计次数单个select语句实现MySQL查询统计次数的...MySQL查询统计次数简单的语句肯定是这样了:select a.name,count_neg,count_plus from(select count(id) as count_plus,name from ...
  • 【多选题】常用经济结构分析方法有( )【多选题】计量经济学检验主要是检验模型是否符合计量经济方法基本假定。检验内容包括( )【填空题】Python语言是一种解释型 语言,它不需要编译,它执行只与解释器有关,与...
  • 需要统计各起始点出发人到各结束点的人数分别有多少 想要结果格式如下: BeginPos StopPos Count PB1 PS1 2 PB1 PS2 1 PB2 PS1 4 PB2 PS2 2 PB3 PS1 2 PB3 PS2 3 请各位大神看看...
  • 一条mysql语句查询出男女的人数

    万次阅读 2017-08-09 13:54:09
    统计报表中,为了实现一条mysql语句查询出男女的人数,sql语句如下: #年末年龄统计表 select COUNT(case when info.sex = 'm' then sex end ) as maleCount, COUNT(case when info.sex = 'f' then sex end ) as ...
  • 单个select语句实现MySQL查询统计次数单个select语句实现MySQL查询统计次数的...MySQL查询统计次数简单的语句肯定是这样了:select a.name,count_neg,count_plus from(select count(id) as count_plus,name from ...
  • MySQL查询统计次数简单的语句肯定是这样了: 代码如下:select a.name,count_neg,count_plus from (select count(id) as count_plus,name from score2 where score >=60 group by name) a, (select count(id) as ...
  • [img=https://img-bbs.csdn.net/upload/202103/23/1616499697_411419.png][/img] 实现这样功能,请各位大神指教
  • 转换为年龄查询语句,使用函数TIMESTAMPDIFF SELECT id, name, birthday, TIMESTAMPDIFF(YEAR,student.birthday,CURDATE()) as age FROM `student` 查询结果 d name birthady age 1 张三 19
  • sql语句,学生表统计各省人数和各省报道人数

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 586
精华内容 234
关键字:

统计人数的语句