MySQL并列排名和顺序排名查询

MySQL并列排名和顺序排名查询

准备。

%ignore_pre_1% id score

199280387460580699

需求。

获取分数排名,要求并列排名。如果两个分数相同,则两个分数排名(rank)相同。名次之间不应该有“间隔”。

结果如下。

id score rank

199169913872280358034604

sql语句

select id, score, (select count(distinct(score)) from scores as b where b.score > a.score ) + 1 as rank from scores as a order by rank;先把结果拿出来,然后再分析怎么思考这个问题。这里的查询关键字我都没有大写,个人习惯!应该是要大写的。

分析。

按照上面的需求,我们可以知道我们是要做一个按照分数(score)查询的一个功能,只不过是要给排序好的结果加上一个我们想要的名次。我们笨想,我们要想知道某个分数排第几名,是不是知道有几个比它大就行了。如果有零个比它大的,那么它就是第一名,如果只有一个比它大,那么它就是第二名。以此类推就好了。那么我们来分析上面的sql语句。它就是把socres表分成了俩个一样的表,a 表,b表。然后通过子查询去查rank的值。第一步:select id,score, rank from scores order by rank;我们查询我们要的信息,但是我们scores表中没有rank这个字段,所以就要分成俩个一       样的表,做子查询,来查rank。第二步:select id,score,(select count(score) from scores as b where b.score > a.score) + 1 as rank from scores as a order by rank;上面说过了       如果0个比某分数大,那么它就是第一名。所以我们要再查询的个数上加1。结果如下:

SB4v2HuAmd.jpg

我们发现结果不是我们预期的。因为我们还没有去重。比87大的有俩个都是99,那么87的rank就是2+1=3,而我们要的排名连续不断的。所以用distinct关键字去重。第三步:select id, score, (select count(distinct(score)) from scores as b where b.score > a.score ) + 1 as rank from scores as a order by rank;

Snipaste_2019-07-01_17-03-55.png

顺序排名预期结果

Snipaste_2019-07-01_17-05-07.png

Shakker Shakker

多功能AI图像生成和编辑平台

Shakker 103 查看详情 Shakker

顺序排名我们就按照score字段倒序查询即可,只不过是用msyql的变量去做rank。mysql中的变量是用‘@’跟上变量名称。@rowNum php中我们用$rowNum。mysql中赋值用 := 来赋值。(select @rowNum :=0) r 是给变量@rowNum一个初始值为0。这个很好理解。就是按照我们要排名的字段倒序去查询,再用mysql变量给每一条结果加一个排列序号。

sql语句

select t.id, t.score,@rowNum := @rowNum +1 as rank from (select @rowNum :=0) r, scores as t order by t.score desc ;

结果

Snipaste_2019-07-01_17-05-54.png

更多SQL的相关技术文章,请访问SQL教程栏目进行学习!

以上就是MySQL并列排名和顺序排名查询的详细内容,更多请关注创想鸟其它相关文章!

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。
如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 chuangxiangniao@163.com 举报,一经查实,本站将立刻删除。
发布者:程序猿,转转请注明出处:https://www.chuangxiangniao.com/p/1078913.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2025年12月2日 17:33:00
下一篇 2025年12月2日 17:33:32

相关推荐

  • 币安火币OKX全球站入口 数字资产三端APP下载指引

    %ignore_a_1%、火币、OKX 全球站入口|数字资产三端 APP 下载指引 本文整合了全球三大主流数字资产交易平台:币安 binance、火币 huobi 与 欧易 okx 的官网入口与最新移动端 / 桌面端 app 下载指南,帮助用户通过官方渠道安全访问和使用平台,支持多币种交易和全栈资产…

    2025年12月11日
    000
  • 币安Binance官方网址直达入口 币安官网最新地址访问指南

    币安binance官方网址直达入口在哪里?这是不少网友都关注的,接下来由php小编为大家带来币安官网最新地址访问指南,感兴趣的网友一起随小编来瞧瞧吧! 币安Binance官网入口: 币安BinanceAPP下载链接: 平台核心交易功能 1、该平台支持超过三百五十种加密资产的现货交易,用户可以进行实时…

    2025年12月11日
    000
  • 比特币交易平台哪个好_最新比特币交易所排名前十名

    随着数字货币市场的蓬勃发展,选择一个安全可靠的比特币交易平台成为投资者的首要任务。本文将为您详细梳理并介绍当前市场上表现最出色的十大比特币交易所,通过分析它们的交易量、安全性、用户体验和产品功能,帮助您找到最适合自己的交易平台。 最新比特币交易所综合实力排名 1. 币安 (Binance) 官网直达…

    2025年12月11日
    000
  • 为什么我总是在“牛市顶部做多,熊市底部做空”?如何克服这种追涨杀跌的本能?

    建立机械化交易规则、实施分阶段建仓法、运用跨周期验证体系可有效规避情绪化操作。1、设定趋势判定标准,指数站稳200日均线且成交量连续5日高于年均值定义为牛市,仅开多单;单日跌超5%且恐慌放量时禁开空单,原空单减半;重%ignore_a_1%发布前后2小时暂停开仓。2、总风险资金分4等份,首笔不超25…

    2025年12月11日
    000
  • 什么是模块化区块链?Celestia (TIA) 为何被视为2025年的技术革命?

    模块化区块链通过将执行、结算、共识与数据可用性分离,提升效率与可扩展性。Celestia作为专注数据可用性层的先驱,利用DAS技术降低Rollup成本,使新链部署如智能合约般简单,推动App-Chains爆发,TIA代币价值随之增长,有望成为2025年去中心化互联网基石。 模块化区块链通过解耦核心功…

    2025年12月11日
    000
  • Coinbase官方网址直达入口 Coinbase官网最新地址访问指南

    Coinbase官方网址直达入口在哪里?这是不少网友都关注的,接下来由PHP小编为大家带来Coinbase官网最新地址访问指南,感兴趣的网友一起随小编来瞧瞧吧! 平台基础功能概览 1、该平台支持多种主流数字资产的查看与管理,用户能够在一个界面内集中掌握个人持有情况,操作逻辑清晰,适合日常资产管理需求…

    2025年12月11日
    000
  • 比特币交易平台app排名_2025手机比特币交易软件排行榜

    随着加密货币市场的不断成熟,选择一个安全、便捷且功能强大的手机交易软件至关重要。本文为您梳理了2025年顶级的比特币交易平台app,通过多维度对比,帮助您轻松找到最适合自己的移动交易工具,随时随地把握市场机遇。 2025手机比特币交易软件排行榜 1. 币安 (Binance) 官网直达: 作为全球交…

    2025年12月11日
    000
  • 有哪些比特币交易平台_2025十大比特币交易平台排名

    选择一个安全可靠的比特币交易平台是加密货币投资的第一步。本文将为您盘点2025年全球顶尖的十大比特币交易平台,帮助您根据自身需求,在交易深度、安全性、用户体验和产品多样性等方面做出明智的选择。 2025年十大比特币交易平台排名 以下排名综合考虑了平台的全球市场份额、流动性、产品创新、安全记录和用户口…

    2025年12月11日
    000
  • 欧易Web3平台官方入口 OKX热门版v6.147.6APP下载注册流程

    %ignore_a_1% OKX Web3 平台官方入口|OKX 热门版 v6.147.6 APP 下载注册流程 欧易 okx 是一站式加密资产交易与链上资产管理平台,其 web3 钱 包版客户端为用户提供跨链资产管理、dapp 访问、nft 存储等功能。以下内容介绍其 官方入口 及 v6.147.…

    2025年12月11日
    000
  • Polygon征服以太坊?Layer2革命性扩展原理曝光

    Polygon通过Rollups、PoS侧链与状态通道提升以太坊性能:1. 采用ZK-Rollups的zkEVM实现高效安全跨链交易;2. 利用PoS侧链提供低成本、高吞吐的EVM兼容环境;3. 借助状态通道支持链下高频微支付,仅提交最终状态上链。 binance币安交易所 Binance币安注册入…

    2025年12月11日
    000
  • 构建加密被动收入策略?staking与yield farming

    通过staking和yield farming可构建加密被动收入策略。首先选择支持质押的区块链项目,将原生代币转入储存包并委托验证节点以获取奖励;接着参与DeFi平台流动性池,存入等值代币获得LP凭证并质押赚取收益;随后通过定期复投奖励提升复合增长,优先选用自动复投协议优化效率;最后需分散资产配置,…

    2025年12月11日
    000
  • 稳定币为什么市场份额巨大?锚定机制的核心

    稳定币通过多种机制实现价格稳定,其中法币抵押型如USDT和USDC依赖1:1美元储备与定期审计,加密超额抵押型如DAI要求150%以上ETH抵押并自动清算,算法调节型通过增发或销毁调节供应,商品锚定型如PAXG则关联黄金等实物资产。 binance币安交易所 Binance币安注册入口: Binan…

    2025年12月11日
    000
  • Huobi火币官方入口 火币新版v3.6.2APP安全下载教程

    Huobi 火币官方入口|火币 v3.6.2 安全下载及安装教程 火币 htx(原 huobi) 是知名的数字资产交易平台,提供现货、合约、借贷、理财等多种服务。本文将为你提供 火币官网安全入口、v3.6.2 官方 app 下载通道 及账户注册与安装流程,帮助你安全上手。 官网入口 请通过火币官方渠…

    2025年12月11日
    000
  • 币安Web3入口官方直达 币安链生态v3.8版APP下载向导

    币安 Web3 入口官方直达|币安链生态 v3.8 版 APP 下载向导 币安 binance web3 提供去中心化钱 包、链上资产管理、跨链桥接、dapp 交互等多项功能,为用户进入 bnb chain 生态提供便捷通道。本文将整理 web3 官方访问方式 与 v3.8 版币安 app 的获取方…

    2025年12月11日
    000
  • 什么是“预言机”(Oracle)?Chainlink (LINK) 如何成为区块链世界的数据桥梁?

    区块链预言机并非是预测未来的工具,而是连接智能合约与链下真实世界数据的关键桥梁。由于区块链本身是一个封闭的确定性系统,智能合约无法主动获取外部信息,预言机则解决了这一核心难题,使得基于现实数据的去中心化应用(dapp)成为可能。 什么是区块链预言机? 1、区块链的核心特性之一是确定性,即在一个封闭环…

    2025年12月11日
    000
  • 流动性 vs. 质押(Staking):哪个才是2025年最佳的被动收入方式?

    区块链预言机是连接智能合约与外部数据的关键桥梁,解决链上封闭性问题;Chainlink通过去中心化预言机网络、多数据源验证、共识聚合机制和加密经济激励,提供安全可靠的数据服务,广泛应用于DeFi、保险等领域。 主流货币交易所推荐: 欧易OKX: Binance币安: 火币Huobi: Gateio芝…

    2025年12月11日
    000
  • 欧易APP安全下载 v6.147.1 OKX交易所官方正版安装包

    欧易app安全下载入口在哪里?这是不少网友都关注的,接下来由php小编为大家带来欧易app官方最新版本v6.147.1的安全下载方式与使用详情,感兴趣的网友一起随小编来瞧瞧吧! OKX交易所官网入口: 欧易APP安全下载 v6.147.1: 1、平台提供全天候行情数据更新,涵盖多种数字资产交易对,用…

    2025年12月11日
    000
  • 欧易APP最新版下载 v6.147.0 OKX官方交易所安卓版下载

    欧易app最新版下载 v6.147.0 okx官方交易所安卓版下载在哪里?这是近期不少用户都在查询的内容,接下来由php小编为大家带来欧易app的官方下载地址以及相关功能详情,感兴趣的用户请继续往下看吧! 欧易交易所官网入口: 欧易APP最新版下载 v6.147.0: 实时行情与数据展示 1、提供全…

    2025年12月11日
    000
  • 什么是Gas费?为什么在以太坊网络上交易成本会如此波动?

    Gas费由基础费用和优先费用组成,受供需关系影响,网络拥堵时交易成本上升,复杂操作消耗更多Gas。 %ignore_a_1%币安交易所 注册入口: APP下载: 欧易OKX交易所 注册入口: APP下载: 火币交易所: 注册入口: APP下载: Gas费是以太坊网络中执行交易或智能合约所需支付的费用…

    2025年12月11日
    000
  • 比特币PC28计划:预测策略与风险揭秘

    比特币PC28结合数字资产与预测玩法,存在较高风险。首先通过历史数据统计分析,挖掘数字规律并利用图表识别冷热号码;其次关注比率变化,判断资金流向以动态调整策略;同时需警惕非官方平台、账户安全及转账风险;最后认识到比特币价格波动和市场情绪带来的系统性风险,即使预测正确也可能因币价下跌导致损失,必须设定…

    2025年12月11日
    000

发表回复

登录后才能评论
关注微信