国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁(yè) > 數(shù)據(jù)庫(kù) > MySQL > 正文

MySQL使用變量實(shí)現(xiàn)各種排序

2024-07-24 12:51:46
字體:
來(lái)源:轉(zhuǎn)載
供稿:網(wǎng)友

核心代碼

--下面我演示下MySQL中的排序列的實(shí)現(xiàn)--測(cè)試數(shù)據(jù)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 |+------+------+-------+

發(fā)表評(píng)論 共有條評(píng)論
用戶(hù)名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 黄冈市| 商都县| 杭州市| 芮城县| 台安县| 南雄市| 礼泉县| 垦利县| 大荔县| 成安县| 本溪市| 安龙县| 玉屏| 蒙自县| 梓潼县| 大田县| 丹巴县| 阿鲁科尔沁旗| 滨州市| 大连市| 祁门县| 吴堡县| 称多县| 苗栗县| 准格尔旗| 安顺市| 旺苍县| 周口市| 韶山市| 分宜县| 长子县| 临高县| 东台市| 承德县| 比如县| 南通市| 庆城县| 宜良县| 彰武县| 深水埗区| 罗城|