搜索
编程论坛
→
数据库技术
→
『 SQL Server论坛 』
→ 这样的聚合该怎么写?
标题:
这样的聚合该怎么写?
取消只看楼主
jockey
等 级:
论坛游民
威 望:
8
帖 子:977
专家分:52
注 册:2005-12-4
结帖率:
33.33%
楼主
已结贴
√
问题点数:20 回复次数:3
这样的聚合该怎么写?
表A字段内容:
学号,姓名,奖励
001 张三 卫生
003 王二 学习
001 张三 劳动
004 张三 才艺 (张三为两人,重名)
005 李四 卫生
001 张三 劳动
需要统计出 每个人得到奖励的总数,分别汇总
卫生 学习 劳动 才艺
001 张三 1 0 2 0
003 王二 0 1 0 0
004 张三 0 0 0 1
005 李四 1 0 0 0
搜索更多相关主题的帖子:
聚合
2009-10-03 22:02
jockey
等 级:
论坛游民
威 望:
8
帖 子:977
专家分:52
注 册:2005-12-4
第
2
楼
得分:0
我只能统计出每个人单独的项目:
select 学号,姓名,count(*) as 卫生 from A group by 学号,姓名
select 学号,姓名,count(*) as 学习 from A group by 学号,姓名
select 学号,姓名,count(*) as 劳动 from A group by 学号,姓名
select 学号,姓名,count(*) as 才艺 from A group by 学号,姓名
2009-10-03 22:06
jockey
等 级:
论坛游民
威 望:
8
帖 子:977
专家分:52
注 册:2005-12-4
第
3
楼
得分:0
感谢learnerboy!
我的例子没举得好,弄不出来。
我少加了一个条件:
性别:
学号,姓名,奖励 ,性别
001 张三 卫生 男
003 王二 学习 男
001 张三 劳动 男
004 张三 才艺 女(张三为两人,重名)
005 李四 卫生 女
001 张三 劳动 男
需要统计出 每个人得到奖励的总数,分别性别汇总
男生 卫生 学习 劳动 才艺
001 张三 1 0 2 0
003 王二 0 1 0 0
女生 卫生 学习 劳动 才艺
004 张三 0 0 0 1
005 李四 1 0 0 0
2009-10-07 22:39
jockey
等 级:
论坛游民
威 望:
8
帖 子:977
专家分:52
注 册:2005-12-4
第
4
楼
得分:0
case 那个地方需要两个条件:
case stu_prize and sex when '卫生' and '男' then '卫生男' end
case stu_prize and sex when '卫生' and '女' then '卫生女' end
2009-10-07 22:41
4
1/1页
1
参与讨论请移步原网站贴子:
https://bbs.bccn.net/thread-287560-1-1.html
关于我们
|
广告合作
|
编程中国
|
清除Cookies
|
TOP
|
手机版
编程中国
版权所有,并保留所有权利。
Powered by
Discuz
, Processed in 0.705668 second(s), 8 queries.
Copyright©2004-2025, BCCN.NET, All Rights Reserved