Excel 2010 SQL应用119 分组统计之GROUP BY 与TRANSFORM例1

该博客展示了如何使用SQL的TRANSFORM和GROUP BY子句将每个学生的班级、总成绩以及各科成绩整合到一条记录中。通过GROUP BY对姓名和班级进行分组,然后使用TRANSFORM创建交叉表,实现对各科得分的总计,从而得到每个学生详细的考试成绩汇总。
摘要由CSDN通过智能技术生成

目录

源数据表

解决方案

TRANSFORM的交叉表及GROUP BY子句汇总求和


源数据表

编号姓名班级科目得分
1卓婷1班语文70
2卓婷1班数学67
3卓婷1班英语89
4张洁萍2班数学86
5张洁萍2班语文70
6张洁萍2班英语90
7张嘉文2班语文55
8张嘉文2班数学65
9张嘉文2班英语40
10吴银1班数学95
11吴银1班语文83
12吴银1班英语98
13吴星宝1班语文77
14吴星宝1班数学86
15吴星宝1班英语56
16谭仪敏2班数学75
17谭仪敏2班语文90
18谭仪敏2班英语87
19谭荣锋1班语文45
20谭荣锋1班数学60
21谭荣锋1班英语56
22谭国鹏2班数学90
23谭国鹏2班语文89
24谭国鹏2班英语98
25覃应颜2班语文67
26覃应颜2班数学80
27覃应颜2班英语78
28石强1班数学55
29石强1班语文85
30石强1班英语90
31沈金源1班语文86
32沈金源1班数学87
33沈金源1班英语68
34彭政华1班数学90
35彭政华1班英语55
36彭政华1班语文69

    某年级各班的期末考试成绩表如图所示.每个学生的语文、数学、英语各有一条记录,如何把每个学生的班级、总成绩、语文、数学、英语成绩只在一条记录中显示出来?

解决方案

TRANSFORM SUM(得分) AS 得分
SELECT 姓名,班级,SUM(得分) AS 总得分
FROM [sheet1$]
GROUP BY 姓名,班级
PIVOT 科目

TRANSFORM的交叉表及GROUP BY子句汇总求和

    首先根据姓名、班级、得分使用GROUP BY子句进行分组汇总生成行字段,然后通过TRANSFORM语句创建交叉表查询,对得分进行总计,最后按照两类信息对结果进行分组,SELECT语句生成的结果数据分布在数据表的左侧,“科目”分布在数据表的顶端。

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

ngbshzhn

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值