国产探花免费观看_亚洲丰满少妇自慰呻吟_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ā)表
主站蜘蛛池模板: 扎赉特旗| 西充县| 甘德县| 姜堰市| 英吉沙县| 巴塘县| 榕江县| 浙江省| 京山县| 海原县| 张家口市| 潢川县| 延长县| 松原市| 道真| 台江县| 炎陵县| 庐江县| 林芝县| 偃师市| 左云县| 特克斯县| 阳信县| 玉门市| 定兴县| 乳山市| 盐山县| 平泉县| 西安市| 澄迈县| 金堂县| 深圳市| 高密市| 宝应县| 唐山市| 富顺县| 北流市| 辽阳市| 开封县| 马关县| 德令哈市|