Excel精英培训网

 找回密码
 注册
数据透视表40+个常用小技巧,让你一次学会!
查看: 4650|回复: 11

[SQL] SQL练习-中式排名

[复制链接]
发表于 2013-10-15 16:21 | 显示全部楼层 |阅读模式
本帖最后由 JLxiangwei 于 2013-11-14 15:45 编辑






******************************************************************
先开贴,答案稍后整理

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x
发表于 2013-10-17 17:59 | 显示全部楼层
勉强写成这样了 等着你的答案!
  1. select * from (select a.班级,a.姓名,a.总成绩, sum(1) as 名次 from
  2. (select 班级,姓名,sum(成绩) as 总成绩 from [Sheet1$a:c] group by 班级,姓名)a,
  3. (select 班级,姓名,sum(成绩) as 总成绩 from [sheet1$a:c] group by 班级,姓名)b,
  4. (select 班级,sum(成绩) as 总成绩 from [sheet1$a:c] group by 班级)c
  5. where a.班级 = b.班级 and a.总成绩 <=b.总成绩 and a.班级 = c.班级
  6. group by a.班级,a.姓名,a.总成绩,c.总成绩)
  7. order by 班级,名次
复制代码
效果如下图:

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x

评分

参与人数 1金币 +10 收起 理由
JLxiangwei + 10 名次不正确

查看全部评分

回复

使用道具 举报

发表于 2013-10-17 20:23 | 显示全部楼层
回复

使用道具 举报

发表于 2013-10-18 13:08 | 显示全部楼层
用函数还是用VB?

点评

sql练习,肯定用sql了哦  发表于 2013-10-18 13:40
回复

使用道具 举报

发表于 2013-10-18 16:36 | 显示全部楼层
连抄带蒙
  1. select a.*,(select count(*) from (select distinct 班级, 成绩 from [Sheet1$a:c]) b where b.班级=a.班级 and b.成绩>=a.成绩) as 名次
  2. from [Sheet1$a:c] a


复制代码

评分

参与人数 1金币 +20 收起 理由
JLxiangwei + 20 很给力!

查看全部评分

回复

使用道具 举报

发表于 2013-10-19 10:27 | 显示全部楼层
  1. select (select count(*) from (select 班级,成绩 from [Sheet1$a:c] group by 班级,成绩)a where a.班级=b.班级 and a.成绩>=b.成绩) AS 名次,* from [Sheet1$a:c]b
复制代码

评分

参与人数 1金币 +20 收起 理由
JLxiangwei + 20

查看全部评分

回复

使用道具 举报

发表于 2013-10-23 20:58 | 显示全部楼层
姓名没有整好,重在参与吧

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x

评分

参与人数 1金币 +15 收起 理由
JLxiangwei + 15 赞一个!

查看全部评分

回复

使用道具 举报

发表于 2013-11-3 14:02 | 显示全部楼层
sklzz888 发表于 2013-10-18 13:08
用函数还是用VB?

{:35:}
回复

使用道具 举报

发表于 2013-11-7 11:54 | 显示全部楼层
貌似不错的应用,可惜SQL没学好!
回复

使用道具 举报

发表于 2014-1-20 22:58 | 显示全部楼层
好好学SQL
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-4-29 14:52 , Processed in 0.269760 second(s), 13 queries , Gzip On, Yac On.

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

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