博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
mysql分组显示行号_mysql 显示行号,以及分组排序
阅读量:1537 次
发布时间:2019-04-21

本文共 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

转载地址:http://fjidy.baihongyu.com/

你可能感兴趣的文章
【Matlab/CV系列】数字图像滤波去噪算法总结
查看>>
【Codecs系列】视频格式国际标准:BT601/BT709/BT2020
查看>>
【Codecs系列】音视频常见传输协议(RTP/RTSP/UDP)介绍
查看>>
【Linux系列】select()函数的用法及实例
查看>>
【Matlab系列】调频信号FM相干解调与非相干解调原理及其实现
查看>>
【Python系列】自动提取特定格式的txt文本数据到excel中
查看>>
【Python系列】Python编程实例总结(脚本)
查看>>
【PE/C系列】printf 连带错误机制和uint64打印输出方法
查看>>
【PE/Bugs系列】error LNK2038:检测到“_ITERATOR_DEBUG_LEVEL”的不匹配项
查看>>
【Matlab/CV系列】数字图像颜色主分量和颜色分量比例获取方法
查看>>
【Matlab/CV系列】随机格图像加密算法研究及Matlab实现
查看>>
【Matlab系列】常用模拟和数字通信系统仿真及Matlab实现
查看>>
【Matlab/CV系列】基于图像处理的蚕卵数量统计系统
查看>>
【Bugs系列】lvalue required as unary ‘&’ operand
查看>>
【Linux系列】Linux tree命令用法
查看>>
【Matlab/CV系列】简单目标跟踪系统设计
查看>>
PDU短信发送之二
查看>>
豆浆机改装记(0): 为什么要改装豆浆机!
查看>>
豆浆机改装记(1): Android BLE框架
查看>>
53-图的邻接矩阵存操作实例
查看>>