| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 770 人关注过本帖
标题:这样的聚合该怎么写?
只看楼主 加入收藏
jockey
Rank: 3Rank: 3
等 级:论坛游民
威 望:8
帖 子:977
专家分:52
注 册:2005-12-4
结帖率:33.33%
收藏
已结贴  问题点数:20 回复次数:4 
这样的聚合该怎么写?
表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
Rank: 3Rank: 3
等 级:论坛游民
威 望:8
帖 子:977
专家分:52
注 册:2005-12-4
收藏
得分: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
learnerboy
Rank: 2
等 级:论坛游民
帖 子:246
专家分:22
注 册:2007-11-11
收藏
得分:20 
select stu_id as 学号,stu_name as 姓名,
    count(case stu_prize when '卫生' then '卫生' end) '卫生',
    count(case stu_prize when '学习' then '学习' end) '学习',
    count(case stu_prize when '劳动' then '劳动' end) '劳动',
    count(case stu_prize when '才艺' then '才艺' end) '才艺'
from t_stu
group by stu_id,stu_name
order by stu_id
go
2009-10-05 14:01
jockey
Rank: 3Rank: 3
等 级:论坛游民
威 望:8
帖 子:977
专家分:52
注 册:2005-12-4
收藏
得分: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
Rank: 3Rank: 3
等 级:论坛游民
威 望:8
帖 子:977
专家分:52
注 册:2005-12-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
快速回复:这样的聚合该怎么写?
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.027911 second(s), 8 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved