MySQL使用变量如何实现各种排序
发表于:2025-02-01 作者:千家信息网编辑
千家信息网最后更新 2025年02月01日,小编给大家分享一下MySQL使用变量如何实现各种排序,希望大家阅读完这篇文章后大所收获,下面让我们一起去探讨吧!--下面我演示下MySQL中的排序列的实现--测试数据CREATE TABLE tb(s
千家信息网最后更新 2025年02月01日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安全错误
数据库的锁怎样保障安全
软件开发团队投资
电子网络技术专业都望了
老旧笔记本改造局域网服务器
大公司的软件开发流程
军铲铲之战哪个服务器可以玩福星
服务器+安全+事故
集团的服务器信息安全工作
怎么联系web 服务器的管理员
帝国神话自定义服务器有什么用
河北基层网络技术
数字货币资管软件开发
下列是网络安全的基本原则的有
同上一节网络安全知识课
北邮网络技术中心怎么样
莱芜市网络安全宣传周
软件开发分包平台公司
网络安全 舆情处置培训
深信服网络安全公司
高斯数据库表空间规格8tb
云管理服务器腾讯
服务器管理作用是什么
vb软件开发
软件工程 网络软件开发
服务器系统怎么取消开机密码
路人博客专注网络安全
湖南郴州市安卓软件开发待遇
服务器cpu检测脚本
频域oct图像数据库
戴尔720服务器内存条在哪
网络安全道德演讲稿