精华内容
下载资源
问答
  • 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 stuSex='女' then 1 else 0 end ) 女生人数 from st

    有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

    展开全文
  • select sClass 班级,count(*) 班级学生总人数, sum(case when sGender=0 then 1 else 0 end) 该班级女生人数, sum(case when sGender=0 then 1 else 0 end)*1.0/count(*) 该班级女生所占比例, sum(case when sGender...

    select  sClass 班级,count(*)  班级学生总人数,
    sum(case when sGender=0 then 1 else 0 end)  该班级女生人数,
    sum(case when sGender=0 then 1 else 0 end)*1.0/count(*) 该班级女生所占比例,
    sum(case when sGender=1 then 1 else 0 end)  该班级男生人数,
    sum(case when sGender=1 then 1 else 0 end)*1.0 /count(*) 该班级男生所占比例  
    from student GROUP BY sClass ORDER BY sClass asc
     

    案例1、查询人员每日动态统计信息。包括:人员总数、人员男性数量及占比、人员女性数量及占比

      select 
         COUNT(a.JBXXBH) ZYRYZS,
         sum(case when a.XB=1 then 1 else 0 end)  ZYRYNXSL,
         CONCAT(round((sum(case when a.XB=1 then 1 else 0 end)*1.0/count(a.JBXXBH))*100,2),'%') AS ZYRYNXBL, 
         sum(case when a.XB=2 then 1 else 0 end)  ZYRYVXSL,
         CONCAT(round((sum(case when a.XB=2 then 1 else 0 end)*1.0/count(a.JBXXBH))*100,2),'%') AS ZYRYNXBL
        from V_ZD_RYJBXX a,
             V_ZD_KSSRYJBXX c
        left join V_ZD_KSSRYBDXX b on c.RYBH = b.RYBH
        where a.JBXXBH = c.JBXXBH
          and c.RYBJ = '0'

    结果

    展开全文
  • /* * * select name , count(*) num from test where name='男' group by name */ ...统计相等的数量 result name num 男 2 select sClass 班级,count(*) 班级学生总人数, sum(case when sGender=0...

    /* 

    *

    *

    select  name , count(*) num from test where name='男' group by name */

    统计相等的数量

    result    name  num

                 男        2

     

    select  sClass 班级,count(*)  班级学生总人数,
    sum(case when sGender=0 then 1 else 0 end) 女生人数,
    sum(case when sGender=0 then 1 else 0 end)*1.0/count(*)女生所占比例,
    sum(case when sGender=1 then 1 else 0 end) 男生人数,
    sum(case when sGender=1 then 1 else 0 end)*1.0 /count(*)男生所占比例  
    from student GROUP BY sClass ORDER BY sClass asc

     

    declare @Major nvarchar(20)
    declare @KSH nvarchar(20)
    set @KSH='123'  -- 23456789012345 12345678901234
    set @Major = (select Major from JQ_Examinee_Info_Manage where KSH=@KSH);
     
    select Class,count(Class) 班级人数,
        sum(case when Examinee_Sex='男' then 1 else 0 end ) 男生人数,
        sum(case when Examinee_Sex='女' then 1 else 0 end ) 女生人数 
        from (SELECT Class,Examinee_Sex from JQ_Examinee_Info_Manage where Major=@Major) as t
     group by t.Class;

    --------------------- 
    作者:Violent_clown 
    来源:CSDN 
    原文:https://blog.csdn.net/Violent_clown/article/details/81707070 
    版权声明:本文为博主原创文章,转载请附上博文链接!

    展开全文
  • sql 一条语句统计男女人数

    千次阅读 2020-06-15 21:46:18
    第一种方法: SELECT user.sex, count(user.sex) as... sum(case when sex = '男' then 1 else 0 end) 男生人数 , sum(case when sex = '女' then 1 else 0 end) 女生人数 from test.user 说明: sum(case w...
  • sql语句,学生表统计各省人数和各省的报道人数
  • sql语句统计查询

    千次阅读 2013-08-07 17:28:18
    select r.范围,count(*) 人数 from (select s.*,  CASE  WHEN s.csrq  '80以上'  WHEN (s.csrq >= add_months(sysdate,-960)) AND (s.csrq  '70-80'  WHEN (s.c
  • sql语句统计数目的写法

    千次阅读 2018-06-13 11:57:28
    -- sql统计语句写法-- 门禁查询 正常 报警 故障select  sum(case when value = 0 then 1 else 0 end) as normalNum, sum(case when value = 1 then 1 else 0 end) as warningNum, sum(case when value = 2 then 1...
  • sql语句查询 表结构是这样: ID 姓名 性别 1 张三 男 2 王四 男 3 丽丽 女 4 张三 男 5 赵柳 男 6 高洁 男 7 王四 女 8 高洁 女 9 张三 女 怎么能用一条SQL语句查询出如下的结果 姓名 人员个数 男人数 女人数 包含ID...
  • 使用Hive SQL语句统计分析

    千次阅读 2020-04-28 00:00:23
    文章目录1 多维度统计PV总量按时间维度按终端维度按栏目维度按referer维度人均浏览量统计pv总量最大的来源TOPN (分组TOP)2 受访分析(从页面的角度分析)各页面访问统计热门页面统计3 访客分析独立访客每日新访客4 ...
  • select sClass 班级,count(*) 班级学生总人数, sum(case when sGender=0 then 1 else 0 end) 女生人数, sum(case when sGender=0 then 1 else 0 end)*1.0/count(*)女生所占比例, sum(case when sGender=1 then 1 ...
  • SQL中if语句统计班级党员人数

    千次阅读 2017-02-28 19:04:00
  • 经典面试题目:有一个学生记录的表student,形式如下: name class sex 1 a 1(男) 2 b 2(女) 3 c 1 4 a 1 5 a 2 6 a 1 …… 现要统计每个班级的男女人数,结果如下: ...
  • SQL语句 按年龄段分组统计人数

    千次阅读 2017-08-28 11:43:46
    select nnd as '年龄段',count(*) as '人数' from( select case when age>=1 and age when age>=11 and age when age>=21 and age when age>=31 and age end as nnd,uname from #t )a group by ...
  • SQL语句 按年龄段分组统计人数问题

    千次阅读 2019-02-13 12:24:19
    count(*) AS 人数 FROM user GROUP BY CASE WHEN age IS NULL THEN '未知' WHEN age '小于20岁' WHEN age >= 20 AND age '20岁到30岁' WHEN age >= 30 AND age '30岁到40岁' WHEN age >= 40 AND age '40...
  • SQL语句统计连续登陆的三天数和以上的用户案例分析 这个问题可以扩展到很多相似的问题:连续几个月充值会员、连续天数有商品卖出、连续打滴滴、连续逾期。 测试数据:用户ID、登入日期 uid,dt guid01,2018-02-28 ...
  • mysql:一条sql语句统计环比、同比

    万次阅读 2019-01-07 11:10:33
    统计各个景区的入园人数、销售额以及入园人数和销售额的同比 以月度为例子同比为例;环比类似 思路分析:表a首先统计出当月的入园人数、销售额,表b统计出同期的入园人数、销售额(在a的基础上减去一年,可),...
  • 利用sql语句统计各年龄段的数量

    千次阅读 2020-03-18 14:54:16
    SELECT age_temp,COUNT(*) AS total FROM ( SELECT age, CASE WHEN age BETWEEN 10 AND 20 THEN '10-20' WHEN age BETWEEN 20 AND 30 THEN '20-30' END AS age_temp FROM t_user )AS USER GROUP BY age_temp;
  • 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...
  • 首先举个栗子(不想看的话直接下面看总结): order_type:订单类型 open_id:用户唯一标识 SELECT date(create_time) AS '当天日期', sum(real_price) AS '当天... count(DISTINCT open_id) AS '付费总人数', count
  • 按日统计XX人数其实是一个很常用的功能。比如说按日统计注册人数、...我们先来看下最终的sql语句及得到的结果: SELECT date, sum(total) FROM ( SELECT DATE_FORMAT(create_time, '%Y-%m-%d') date,...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 20,657
精华内容 8,262
关键字:

sql语句统计人数