将一个表中的总人数,男生人数,女生人数同时输出

例如:

新建一个系部表department(系部名称,总人数,男生人数,女生人数),T-sql语句从学生表中采集相应信息添加到系部表中

介绍两种方法

1.用到了select into,要注意的是select into要求此前并没有department表

完成这题的方法可以为

    select 所在系 as 系部名称,count(*) as 总人数,

    sum(case 性别 when '男' then 1 else 0 end) as 男生人数,

    sum(case 性别 when '女' then 1 else 0 end) as 女生人数

    into department

    from 学生

    group by 所在系

2.分步骤进行,

(1)先建一个系部表,代码省略

(2)将系部名称和总人数插入到系部表

 insert into 系部(系部名称,总人数)

execute

(‘select 所在系,count(*) from 学生 group by 所在系’)

结果为

 

(3)求得总男生人数和女生总人数并分别建两个临时表,这里用到select into

select 所在系 as 系部名称,count(*) as 男生人数

into 男生临时表

from 学生

where 性别=‘男’

group by 所在系

go

select 所在系 as 系部名称,count(*) as 女生人数

into 女生临时表

from 学生

where 性别=‘女’

group by 所在系

go


 注意where要放在group by前面,having放在group by后面

(4)将男生临时表和女生临时表的值赋给系部表


  • 6
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 3
    评论
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值