mysql分组显示行号_mysql 显示行号,以及分组排序
发布日期:2021-06-24 13:14:35 浏览次数:5 分类:技术文章

本文共 1024 字,大约阅读时间需要 3 分钟。

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;

初始数据:

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');

f9b33e0d6a844b1586d3fdc364be7eae.png

查询行号:

-- 生成 行号

select @r:=@r+1 as row_num , a.* from my_tb a ,(select @r:=0) b

3940550895d8e5583e5e2c9ef7f3a6f9.png

显示分组号:

-- 生成 分组排序号

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

转载地址:https://blog.csdn.net/weixin_33045961/article/details/113634841 如侵犯您的版权,请留言回复原文章的地址,我们会给您删除此文章,给您带来不便请您谅解!

上一篇:MySQL常见的主从复制架构_如何搭建经典的MySQL 主从复制架构
下一篇:layui导入模板数据_layui表格-template模板的三种用法

发表评论

最新留言

路过按个爪印,很不错,赞一个!
[***.219.124.196]2024年04月24日 23时54分05秒