MySQL如何使用变量实现各种排序
发表于:2025-01-21 作者:千家信息网编辑
千家信息网最后更新 2025年01月21日,这篇文章主要介绍了MySQL如何使用变量实现各种排序,具有一定借鉴价值,需要的朋友可以参考下。希望大家阅读完这篇文章后大有收获。下面让小编带着大家一起了解一下。核心代码--下面我演示下MySQL中的排
千家信息网最后更新 2025年01月21日MySQL如何使用变量实现各种排序
这篇文章主要介绍了MySQL如何使用变量实现各种排序,具有一定借鉴价值,需要的朋友可以参考下。希望大家阅读完这篇文章后大有收获。下面让小编带着大家一起了解一下。
核心代码
--下面我演示下MySQL中的排序列的实现--测试数据CREATE TABLE tb(score INT);INSERT tb SELECT 5 UNION ALL SELECT 4 UNION ALL SELECT 4 UNION ALL SELECT 4 UNION ALL SELECT 3 UNION ALL SELECT 2 UNION ALL SELECT1;--1.row_number式的排序SET @row_number =0;SELECT @row_number := @row_number+1 AS row_number,score FROM tb ORDER BY score DESC ;+------------+-------+| row_number | score |+------------+-------+| 1 | 5 || 2 | 4 || 3 | 4 || 4 | 4 || 5 | 3 || 6 | 2 || 7 | 1 |+------------+-------+--2.dense_rank式的排序SET @dense_rank = 0,@prev_score = NULL;SELECT @dense_rank :=IF(@prev_score=score,@dense_rank,@dense_rank+1) AS decnse_rank, @prev_score := score AS score FROM tb ORDER BY score DESC ; +-------------+-------+| decnse_rank | score |+-------------+-------+| 1 | 5 || 2 | 4 || 2 | 4 || 2 | 4 || 3 | 3 || 4 | 2 || 5 | 1 |+-------------+-------+--3.rank式的排序SET @row=0,@rank=0,@prev_score=NULL;SELECT @row:=@row+1 AS ROW, @rank:=IF(@prev_score=score,@rank,@row) AS rank, @prev_score:=score AS scoreFROM tb ORDER BY score DESC;+------+------+-------+| ROW | rank | score |+------+------+-------+| 1 | 1 | 5 || 2 | 2 | 4 || 3 | 2 | 4 || 4 | 2 | 4 || 5 | 5 | 3 || 6 | 6 | 2 || 7 | 7 | 1 |+------+------+-------+
感谢你能够认真阅读完这篇文章,希望小编分享MySQL如何使用变量实现各种排序内容对大家有帮助,同时也希望大家多多支持,关注行业资讯频道,遇到问题就找,详细的解决方法等着你来学习!
排序
篇文章
变量
代码
价值
内容
同时
数据
方法
朋友
核心
编带
行业
资讯
资讯频道
问题
频道
参考
学习
帮助
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
互联网科技风云榜
敏捷软件开发的用户故事
为了表述软件开发
用服务器怎么玩王者
java架构软件开发
手游沙漠服务器
数据库分析时遇到的问题
图新地球32位无法连接到服务器
网络安全儿童主题画
上海航天软件开发
国家数据库查询核酸
数据库系统权限包含哪些权限
我的世界幸运石服务器插件
生物数据库分为哪几级
应用软件开发是什么项目
新华区新时代软件开发服务供应
矿机服务器配置要求
绿色文明网维护网络安全手抄报
媒体服务器有用吗
我的世界全美自由服务器
招商银行国家网络安全宣传周
江门卫星软件开发
网页无法连接数据库
轻松筹 互联网大会科技
武汉一网网络技术有限公司
华为机房及网络技术方案
我的南京上传图片显示服务器已满
钉钉企业服务器打不开
免费代理服务器账户密码
网络安全 研究