博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
SQL - ROW_NUMBER,Rank 添加序号列
阅读量:7122 次
发布时间:2019-06-28

本文共 966 字,大约阅读时间需要 3 分钟。

百度的时候查到的博客:

-----------------------------------------------------------------------------------------------------------------------

其中内容:

给查询出的SQL记录添加序号列,解决方法有以下两种

第一:

  select ROW_NUMBER() OVER (ORDER BY a.字段 ASC) AS XUHAO,a.* from table a

(table 为表名,字段为表a中的字段名)

第二:

 select RANK()  OVER (ORDER BY a.字段 ASC) AS XUHAO,a.* from table a

(table 为表名,字段为表a中的字段名)

-----------------------------------------------------------------------------------------------------------------------

在需要获取最高分数从而获取排序的写法:

select ROW_NUMBER() OVER (ORDER BY Max(BearPickGold012Play.Score) DESC) AS xuhao,Max(BearPickGold012Play.Score) as Score,WeixinUserID from  BearPickGold012Play where ActivitySceneID=1  GROUP BY WeixinUserIDselect Rank() OVER (ORDER BY Max(BearPickGold012Play.Score) DESC) AS xuhao,Max(BearPickGold012Play.Score) as Score,WeixinUserID from  BearPickGold012Play where ActivitySceneID=1  GROUP BY WeixinUserID
 

 

总体来说,ROW_NUMBER(或者RANK)方法就是将需要排序的对象圈入,然后其他的不变,按照自己本身的筛选方式进行操作即可

转载地址:http://tpiel.baihongyu.com/

你可能感兴趣的文章
【转】frame与bounds的区别比较
查看>>
从今天开始写博文
查看>>
Java并发 乐观锁和悲观锁 乐观锁的一种实现方式CAS
查看>>
SpringMVC json/xml自动转换
查看>>
我的友情链接
查看>>
lua 语言基础
查看>>
[shell] IT运维之Linux服务器监控方案
查看>>
也谈如何构建高性能服务端程序
查看>>
linux 下 安装 node.js 详细步骤
查看>>
Python第二天(字典)
查看>>
form表单回车提交问题,JS监听回车事件
查看>>
我的友情链接
查看>>
一个U盘走天下,装机大神撩妹的不二之选
查看>>
领域模型、贫血模型、充血模型概念总结
查看>>
iOS 关于使用xib创建cell的两种初始化方式
查看>>
利用反射打印对象一般成员属性值
查看>>
使用pscp实现Windows 和 Linux服务器间远程拷贝文件
查看>>
JAVA 中的null
查看>>
<VirtualHost *:80>配置文件
查看>>
C++中的头文件
查看>>