Core code -- Below I will demonstrate the implementation of the sort column in MySQL -- test data 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 sorting 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 sorting 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 ; +-------------+-------+ |decns_rank | score | +-------------+-------+ | 1 | 5 | | 2 | 4 | | 2 | 4 | | 2 | 4 | | 3 | 3 | | 4 | 2 | | 5 | 1 | +-------------+-------+ --3. Rank sorting 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 | +------+------+-------+ You may also be interested in:
|
<<: vite2.x implements on-demand loading of ant-design-vue@next components
>>: How to import/save/load/delete images locally in Docker
1. Download mysql-5.7.21-windowx64.zip from the o...
Any number of statements can be encapsulated thro...
How to display text overflow? What are your needs...
This tutorial introduces the application of vario...
1. What is a servlet 1.1. Explain in official wor...
Table of contents 1. Basic Concepts 1.1 Two kinds...
First of all, we need to know what a state manage...
Method 1: Modify the .bashrc or .bash_profile fil...
Now most projects have begun to be deployed on Do...
The CSS counter attribute is supported by almost ...
Cause: NVIDIA graphics card driver is damaged Sol...
Table of contents Preface 1. bat executes js 2. T...
1. Download the software 1. Go to the MySQL offic...
Introduction to vi/vim They are both multi-mode e...
1. Install xshell6 2. Create a server connection ...