返回顶部
首页 > 资讯 > 数据库 >MySQL如何使用变量实现各种排序
  • 364
分享到

MySQL如何使用变量实现各种排序

2024-04-02 19:04:59 364人浏览 安东尼
摘要

这篇文章主要介绍了Mysql如何使用变量实现各种排序,具有一定借鉴价值,需要的朋友可以参考下。希望大家阅读完这篇文章后大有收获。下面让小编带着大家一起了解一下。核心代码--下面我演示下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 SELECT
1;
--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 score
FROM 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如何使用变量实现各种排序内容对大家有帮助,同时也希望大家多多支持编程网,关注编程网数据库频道,遇到问题就找编程网,详细的解决方法等着你来学习!

您可能感兴趣的文档:

--结束END--

本文标题: MySQL如何使用变量实现各种排序

本文链接: https://lsjlt.com/news/53017.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • MySQL使用变量如何实现各种排序
    小编给大家分享一下MySQL使用变量如何实现各种排序,希望大家阅读完这篇文章后大所收获,下面让我们一起去探讨吧!--下面我演示下MySQL中的排序列的实现 --测试数据 CREATE TABLE tb ( ...
    99+
    2024-04-02
  • MySQL如何使用变量实现各种排序
    这篇文章主要介绍了MySQL如何使用变量实现各种排序,具有一定借鉴价值,需要的朋友可以参考下。希望大家阅读完这篇文章后大有收获。下面让小编带着大家一起了解一下。核心代码--下面我演示下MySQL中的排序列的...
    99+
    2024-04-02
  • mysql如何实现排序
    mysql中实现排序的方法有以下几种通过在数据表使用以下命令实现的排序单列排序SELECT * FROM test1 ORDER BY date_time多列排序 SELECT * FROM test1 ORDER BY `...
    99+
    2024-04-02
  • 详细总结各种排序算法(Java实现)
    一、插入类排序1.直接插入排序思想:将第i个插入到前i-1个中的适当位置时间复杂度:T(n) = O(n²)。空间复杂度:S(n) = O(1)。稳定性:稳定排序。如果碰见一个和插入元素相等的,那么插入元素把想插入的元素放在相等元...
    99+
    2023-05-31
    java 排序算法 ava
  • java实现的各种排序算法代码示例
    折半插入排序折半插入排序是对直接插入排序的简单改进。此处介绍的折半插入,其实就是通过不断地折半来快速确定第i个元素的插入位置,这实际上是一种查找算法:折半查找。Java的Arrays类里的binarySearch()方法,就是折半查找的实现...
    99+
    2023-05-31
    java 排序 算法
  • 如何使用mysql变量
    小编这次要给大家分享的是如何使用mysql变量,文章内容丰富,感兴趣的小伙伴可以来了解一下,希望大家阅读完这篇文章之后能够有所收获。本文内容:系统变量用户变量局部变量首发日期:2018-04-18系统变量:...
    99+
    2024-04-02
  • 详解JavaScript如何实现四种常用排序
    目录一、插入排序直接插入排序二、交换排序(1)冒泡排序(2)快速排序三、选择排序(1)简单选择排序(2)堆排序四、归并排序一、插入排序 插入排序有直接插入排序,折半插入排序,希尔排序...
    99+
    2024-04-02
  • 如何使用css3实现各种图标效果
    这篇文章主要为大家展示了如何使用css3实现各种图标效果,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带大家一起来研究并学习一下“如何使用css3实现各种图标效果”这篇文章吧。公共样式应该说...
    99+
    2024-04-02
  • MySQL如何实现组内排序
    MySQL如何实现组内排序?这个问题可能是我们日常学习或工作经常见到的。希望通过这个问题能让你收获颇深。下面是小编给大家带来的参考内容,让我们一起来看看吧!假设表格为student, 数据如下:  我们要在...
    99+
    2024-04-02
  • 如何理解各种MySQL程序概述
    如何理解各种MySQL程序概述,针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。 各种MySQL程序概述所有使用...
    99+
    2024-04-02
  • Python实现各种排序算法的代码示例总结
    在Python实践中,我们往往遇到排序问题,比如在对搜索结果打分的排序(没有排序就没有Google等搜索引擎的存在),当然,这样的例子数不胜数。《数据结构》也会花大量篇幅讲解排序。之前一段时间,由于需要,我...
    99+
    2022-06-04
    示例 算法 代码
  • mysql中如何使用变量
    今天就跟大家聊聊有关mysql中如何使用变量,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。 set语句的学习: 使用select定义用...
    99+
    2024-04-02
  • 如何使用 CSS 实现各种常见的效果
    CSS 是一种用于设计网页样式和布局的技术。在这篇文章中,我们将探讨如何使用 CSS 实现各种常见的效果。一、实现圆形图片在网页设计中,经常需要使用圆形图片来进行美化。实现圆形图片通常有两种方式:一种是使用一个正方形图片并将其裁剪成圆形,另...
    99+
    2023-05-14
  • mysql如何使用分组排序
    mysql中使用分组排序的方法在mysql中使用order by方法实现分组排序实现方法如下:select id, (@rowno := @rowno + 1) as rank,score,(C.end_time - C.star...
    99+
    2024-04-02
  • Mysql如何使用索引排序
    在mysql中使用索引排序的方法首先,在命令行中启动MySQL服务;service mysql start  MySQL服务启动后,在命令行中输入mysql的用户名和密码登录到MySQL;mysql -u root -p登录到MySQL后,...
    99+
    2024-04-02
  • mysql如何实现查询并排序
    本篇内容主要讲解“mysql如何实现查询并排序”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“mysql如何实现查询并排序”吧! 在m...
    99+
    2024-04-02
  • Webpack中使用环境变量的各种正确姿势
    目录写在前边业务代码使用环境变量使用webpack.DefinePlugin插件在业务代码中注入环境变量webpack.DefinePlugin引发的思考definePlugin所谓...
    99+
    2024-04-02
  • python常用的各种排序算法原理与实现方法小结
    1. 冒泡排序(Bubble Sort) 基本思想:重复地遍历待排序的数列,每次比较相邻的两个元素,如果它们的顺序错误就交换位置,直到没有需要交换的元素为止。 实现代码: def b...
    99+
    2023-05-17
    python 排序算法
  • php数组如何实现键值不变倒序排序
    这篇文章主要介绍了php数组如何实现键值不变倒序排序的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇php数组如何实现键值不变倒序排序文章都会有所收获,下面我们一起来看看吧。php数组实现键值不变倒序排序的方法:...
    99+
    2023-06-28
  • JavaScript如何使用sort实现数字排序
    这篇文章给大家分享的是有关JavaScript如何使用sort实现数字排序的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。sort数字排序//指定排序函数 function&nbs...
    99+
    2024-04-02
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作