MySQL使用变量如何实现各种排序
发表于:2025-11-10 作者:千家信息网编辑
千家信息网最后更新 2025年11月10日,小编给大家分享一下MySQL使用变量如何实现各种排序,希望大家阅读完这篇文章后大所收获,下面让我们一起去探讨吧!--下面我演示下MySQL中的排序列的实现--测试数据CREATE TABLE tb(s
千家信息网最后更新 2025年11月10日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安全错误
数据库的锁怎样保障安全
网络安全活动结束语
sql数据库打开
蓝璟网络技术开发有限公司南阳
金华办公软件开发
长城宽带客服电话无法连接服务器
诊疗技术数据库
广州汽车软件开发外包
赵县网络安全培训
数据库支付都需要什么数据
net软件开发哪家便宜
医院数据库培训课件
石家庄网络技术工程师前景
烟草网络安全管理制度
企友3e软件数据库版本升级
南通市晓风网络技术有限公司
7rp 数据库 tbase
中华人民共和国网络安全法图文
网络安全法纪念日活动
分离数据库失败正在被复制
访客网络安全须知
蓝璟网络技术开发有限公司南阳
中金公司软件开发怎么样
plsql链接数据库没数据
国家植物数据库
著名ios软件开发公司
农行数据库使用方法
绍兴手机软件开发管理
xbox版坦克世界玩哪个服务器
腾讯软件开发中心怎么样
aoe软件开发