Excel精英培训网

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

新人任务之二:SQL简单排名提升

  [复制链接]
发表于 2011-1-12 18:48 | 显示全部楼层
我也不行了,放弃了等答案
回复

使用道具 举报

 楼主| 发表于 2011-1-13 10:01 | 显示全部楼层
回复

使用道具 举报

 楼主| 发表于 2011-1-13 10:03 | 显示全部楼层
另外,不建议使用VAL和类型转换函数,我的答案会演示出VAL有时候并不起作用.
回复

使用道具 举报

发表于 2011-1-14 09:54 | 显示全部楼层
学习
回复

使用道具 举报

 楼主| 发表于 2011-1-14 11:01 | 显示全部楼层
再加个提示:
看看ACCESS2007帮助中-自动化编程-函数
QQ截图未命名.jpg
将里面的函数逐个调试{:171:}
回复

使用道具 举报

发表于 2011-1-14 11:22 | 显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽
回复

使用道具 举报

 楼主| 发表于 2011-1-14 13:34 | 显示全部楼层
{:021:}工作表保护密码被EH里的人破了.
方法一:
select 班级,学生,
语文,(select count(*)+1 from [成绩表$] where 班级=a.班级 and iif(IsNumeric(语文)=0,0,语文+0)>iif(IsNumeric(a.语文)=0,0,a.语文+0)) as 语文排名,
数学,(select count(*)+1 from [成绩表$] where 班级=a.班级 and iif(IsNumeric(数学)=0,0,数学+0)>iif(IsNumeric(a.数学)=0,0,a.数学+0)) as 数学排名,
英语,(select count(*)+1 from [成绩表$] where 班级=a.班级 and iif(IsNumeric(英语)=0,0,英语+0)>iif(IsNumeric(a.英语)=0,0,a.英语+0)) as 英语排名,
总分,(select count(*)+1 from [成绩表$] where 班级=a.班级 and 总分>a.总分) as 总分排名
from [成绩表$]a order by MID(班级,3,LEN(班级)-3)+0,9 DESC
方法二:
select 班级,学生,
语文,(select count(*)+1 from [成绩表$] where 班级=a.班级 and val(语文)>val(a.语文)) as 语文排名,
数学,(select count(*)+1 from [成绩表$] where 班级=a.班级 and val(数学)>val(a.数学)) as 数学排名,
英语,(select count(*)+1 from [成绩表$] where 班级=a.班级 and val(英语)>val(a.英语)) as 英语排名,
总分,(select count(*)+1 from [成绩表$] where 班级=a.班级 and 总分>a.总分) as 总分排名
from [成绩表$]a order by MID(班级,3,LEN(班级)-3)+0,9 DESC
注意:VAL函数有时候并不会起作用,不建议使用.从动画中,我们就可以对比出效果了.方法一在什么时候都适用,方法二有时候VAL并不起作用.

桌面.part1.rar

400 KB, 下载次数: 18

桌面.part2.rar

107.64 KB, 下载次数: 18

评分

参与人数 2 +6 收起 理由
mybadboy + 3
mn860429 + 3

查看全部评分

回复

使用道具 举报

发表于 2011-1-15 11:42 | 显示全部楼层
回复 wuxiang_123 的帖子

为啥放到我的表里面,中文的还是出不来呢?{:081:}
回复

使用道具 举报

 楼主| 发表于 2011-1-15 11:44 | 显示全部楼层
本帖最后由 wuxiang_123 于 2011-1-15 11:44 编辑

回复 無心 的帖子

假如不能显示中文,先保存工作表.退出.打开我的文档-我的数据源-清空或刷新-重新打开工作表-刷新即可.
回复

使用道具 举报

发表于 2011-1-15 11:48 | 显示全部楼层
回复 wuxiang_123 的帖子

恩,出来了,不过是什么原因呢?
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-4-19 14:44 , Processed in 0.621004 second(s), 15 queries , Gzip On, Yac On.

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

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