惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

Hugging Face - Blog
Hugging Face - Blog
WordPress大学
WordPress大学
Microsoft Azure Blog
Microsoft Azure Blog
F
Fortinet All Blogs
B
Blog RSS Feed
Last Week in AI
Last Week in AI
The Cloudflare Blog
大猫的无限游戏
大猫的无限游戏
人人都是产品经理
人人都是产品经理
P
Proofpoint News Feed
H
Hackread – Cybersecurity News, Data Breaches, AI and More
Microsoft Security Blog
Microsoft Security Blog
博客园 - 三生石上(FineUI控件)
Y
Y Combinator Blog
GbyAI
GbyAI
奇客Solidot–传递最新科技情报
奇客Solidot–传递最新科技情报
小众软件
小众软件
雷峰网
雷峰网
C
Check Point Blog
阮一峰的网络日志
阮一峰的网络日志
博客园 - 叶小钗
博客园 - 司徒正美
U
Unit 42
量子位

博客园 - Theo

【整理收藏】合并、压缩JS、CSS文件减少页面HTTP请求数的方法 前端要给力之:URL应该有多长? CSS Border使用小分享(转) 发个编程笑话,娱乐一下 sqlserver 生成100万个不重复的10位随机数存入数据库 各种按日期、时间段统计SQL语句 SQL 分析函数over partition 分组数据后取前N条 GridView样式设置 - Theo - 博客园 笔记下UltraEdit的一些常用使用技巧 Web 网页安全色谱 Asp.Net 操作XML基类 警惕采用编码过的SQL恶意注入 .net Repeater无数据时显示"no result" 快速解决方法 生成随机验证码图片程序 javscript 实现iframe加载内容页出现LOADING效果 javascript+ajax控制滑块实现滑杆拉动式评论翻页效果 Gridview 实现 全选多选(支持firefox) C# 实现实时3秒跳转页 - Theo - 博客园 遍历页面上所有TextBox控件并给它的Enabled赋值为false
增加排名列SQL语句(需排名的列值相等时排名相同)
Theo · 2009-11-28 · via 博客园 - Theo

    sql 查询数据时按某列排序后增加排名列,需排名的列值相等时排名相同,即如需排名列数组为:9,9,8,7,7,6

添加的排名列数组需要显示为两种:

  第一种:1,1,3,4,4,6 (这种排名方法应该是最普遍的排名方法啦)   或者

  第二种:1,1,2,3,3,4 (某些特殊情况需要)

 --现在假设测试数据:创建临时表 #score 并插入数据

 create   table   #score(id   int,   points   float)   --id   为学号和points为成绩  
  insert   #score   select   1,   90  
  union       all     select   2,   85  
  union       all     select   3,   83  
  union       all     select   4,   85  
  union       all     select   5,   92 


  --测试得到上述第一种排名显示,SQL如下:  
  Select    
  points,  
  (Select   Count(1)+1   from   #score   Where   points>A.points)   As   排名  
  from   #score   A   Order   By   排名  

 
  --结果如下:  
  /*  

points  排名 
  92.0 1  
  90.0 2  
  85.0 3  
  85.0 3  
  83.0 5  
  */ 符合要求。

 --测试得到上述第二种排名显示,SQL如下:    
  Select    
  points,  
  (Select   Count(Distinct   points)+1   from   #score   Where   points>A.points)   As   排名  
  from   #score   A  
  Order   By   排名   

  --结果  
  /*

points 排名
  92.0 1  
  90.0 2  
  85.0 3  
  85.0 3  
  83.0 4  
  */   符合要求。