Excel精英培训网

 找回密码
 注册
数据透视表40+个常用小技巧,让你一次学会!
楼主: wuxiang_123

SQL练练手-综合

  [复制链接]
 楼主| 发表于 2011-1-19 10:29 | 显示全部楼层
  1. TRANSFORM First(百分比)
  2. select 班级,等级 from
  3. (select a.班级,a.科目,a.等级,format(a.d/b.s,"0.00%") as 百分比 from
  4. (select 班级,科目,等级,count(等级) as d from
  5. (select 班级,科目,Switch(t>80,"优秀",t>70,"良好",t>=60,"及格",t<60,"不及格") as 等级 from
  6. (select 班级,"语文" as 科目,语文 as t from [成绩表$]
  7. union all
  8. select 班级,"数学",数学 from [成绩表$]
  9. union all
  10. select 班级,"英语",英语 from [成绩表$]))
  11. group by 班级,科目,等级)a
  12. LEFT JOIN
  13. (select 班级,count(学生) as s from [成绩表$]group by 班级)b
  14. on a.班级=b.班级)
  15. group by 班级,等级
  16. PIVOT 科目
复制代码
我的答案.
PS:方法有多种,这题考的是交叉查询/子查询/联合查询/多表查询/JOIN连接等几种常用查询的结合.{:171:}

评分

参与人数 2 +8 收起 理由
cyt381828864 + 6
raulerini + 2 真的值得好好学习!

查看全部评分

excel精英培训的微信平台,每天都会发送excel学习教程和资料。扫一扫明天就可以收到新教程
回复

使用道具 举报

发表于 2011-1-19 10:32 | 显示全部楼层
回复

使用道具 举报

发表于 2011-1-23 19:50 | 显示全部楼层
回复

使用道具 举报

发表于 2011-1-29 17:12 | 显示全部楼层
学习下。。。。。
回复

使用道具 举报

发表于 2011-2-6 10:48 | 显示全部楼层
等着看答案学习
回复

使用道具 举报

发表于 2011-2-11 21:39 | 显示全部楼层
看看答案!
回复

使用道具 举报

发表于 2011-3-21 12:43 | 显示全部楼层
回复

使用道具 举报

发表于 2011-3-21 13:30 | 显示全部楼层
王王王王王王王王王王
回复

使用道具 举报

发表于 2011-3-21 13:32 | 显示全部楼层
format在SQL里是什么时意思?
回复

使用道具 举报

发表于 2011-7-2 13:54 | 显示全部楼层
回复 wuxiang_123 的帖子

{:031:}唉……答案都看不懂
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|手机版|Archiver|Excel精英培训 ( 豫ICP备11015029号 )

GMT+8, 2024-4-18 13:13 , Processed in 0.480449 second(s), 12 queries , Gzip On, Yac On.

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表