MySQL如何給查詢結(jié)果添加行號(hào)
更新時(shí)間:2024年07月27日 10:23:04 作者:BestTomDoG
這篇文章主要介紹了MySQL如何給查詢結(jié)果添加行號(hào)的問(wèn)題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
MySQL給查詢結(jié)果添加行號(hào)
SET @rownum:=0; -- 注意:“:=”表示賦值,“=”表示比較,“@”表示變量 SELECT provinces.*,@rownum:=@rownum+1 as rownum FROM provinces;
SELECT provinces.*,@rownum:=@rownum+1 as rownum FROM provinces,(SELECT @rownum:=0) a;
-- MySQL8.0以上版本支持函數(shù),和oracle數(shù)據(jù)庫(kù)語(yǔ)法一樣 SELECT provinces.*,row_number() over(ORDER BY id) as rownum FROM provinces;
結(jié)果集
MySQL顯示行號(hào),以及分組排序
建表
CREATE TABLE `my_tb` ( `id` int(11) NOT NULL AUTO_INCREMENT, `parent_code` varchar(255) DEFAULT NULL, `code` varchar(255) DEFAULT NULL, PRIMARY KEY (`id`) ) ENGINE=InnoDB AUTO_INCREMENT=8 DEFAULT CHARSET=utf8;
初始數(shù)據(jù)
INSERT INTO `my_tb` ( `parent_code`, `code`) VALUES ('01', '001'); INSERT INTO `my_tb` ( `parent_code`, `code`) VALUES ('01', '002'); INSERT INTO `my_tb` ( `parent_code`, `code`) VALUES ('02', '001'); INSERT INTO `my_tb` ( `parent_code`, `code`) VALUES ('01', '003'); INSERT INTO `my_tb` ( `parent_code`, `code`) VALUES ('02', '002'); INSERT INTO `my_tb` ( `parent_code`, `code`) VALUES ('03', '001'); INSERT INTO `my_tb` ( `parent_code`, `code`) VALUES ('04', '001');
查詢行號(hào)
-- 生成 行號(hào) select @r:=@r+1 as row_num , a.* from my_tb a ,(select @r:=0) b
顯示分組號(hào)
-- 生成 分組排序號(hào) select @group_row:=CASE when @parent_code=a.parent_code then @group_row+1 else 1 end as groupRow, @parent_code:=a.parent_code as parent_code, a.code from my_tb a ,( select @group_row:=1, @parent_code:='') as b ORDER BY a.parent_code , a.code
總結(jié)
以上為個(gè)人經(jīng)驗(yàn),希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。
相關(guān)文章
Mysql的增刪改查語(yǔ)句簡(jiǎn)單實(shí)現(xiàn)
這篇文章主要介紹了Mysql的增刪改查語(yǔ)句簡(jiǎn)單實(shí)現(xiàn)的相關(guān)資料,需要的朋友可以參考下2017-04-04mac 裝5.6版本mysql 設(shè)置密碼的簡(jiǎn)易方法
這篇文章主要介紹了mac 裝5.6版本mysql 設(shè)置密碼的簡(jiǎn)易方法,非常不錯(cuò),具有參考借鑒價(jià)值,需要的朋友可以參考下2018-05-05mysql?ON?DUPLICATE?KEY?UPDATE重復(fù)插入時(shí)更新方式
這篇文章主要介紹了mysql?ON?DUPLICATE?KEY?UPDATE重復(fù)插入時(shí)更新方式,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2022-07-07mysql篩選GROUP BY多個(gè)字段組合時(shí)的用法分享
mysql篩選GROUP BY多個(gè)字段組合時(shí)的用法分享,需要的朋友可以參考下。2011-04-04mysql插入中文數(shù)據(jù)變成問(wèn)號(hào)的解決方案
這篇文章主要介紹了mysql插入中文數(shù)據(jù)變成問(wèn)號(hào)的解決方案,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2023-04-04