mysql 分组行号_mysql 显示行号,以及分组排序

建表:

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

INSERT INTO `my_tb` ( `parent_code`, `code`) VALUES ('', '');

INSERT INTO `my_tb` ( `parent_code`, `code`) VALUES ('', '');

INSERT INTO `my_tb` ( `parent_code`, `code`) VALUES ('', '');

INSERT INTO `my_tb` ( `parent_code`, `code`) VALUES ('', '');

INSERT INTO `my_tb` ( `parent_code`, `code`) VALUES ('', '');

INSERT INTO `my_tb` ( `parent_code`, `code`) VALUES ('', '');

16a515a130998ed698755d520ce9a7e5.png

查询行号:

-- 生成 行号

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

a8a0330d6ecdaeae0ef4472be8f78dcc.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

7a3d2e7ed32d5605399f8781f8f1440e.png

Mysql显示行号

SELECT `Name`,(@rowNum:=@rowNum+1) AS rowNo FROM bas_student,(SELECT (@rowNum :=0)) a LIMIT 10;

Mysql编辑工具中使用(Navicat查询结果显示行号)

Mysql编辑工具中使用(Navicat查询结果显示行号) as rownum,a.roleId ) t where a.roleId='admin';

Row_Number()显示行号

SELECT *, Row_Number() OVER (partition by deptid ORDER BY salary desc) rank FROM employee Row_Number ...

SQL查询显示行号、随机查询、取指定行数据

转自:walkingp 1.显示行号 如果数据没有删除的情况下主键与行号是一致的,但在删除某些数据,行号就与主键不一致了,这时需要查询行号就需要用新的方法,在SQL Server2005之前,需要使用 ...

SQL随机查询,显示行号,查询数据段

1.显示行号 如果数据没有删除的情况下主键与行号是一致的,但在删除某些数据,行号就与主键不一致了,这时需要查询行号就需要用新的方法,在SQL Server2005之前,需要使用临时表,但在SQL Se ...

mysql 取得行号后再排序

一.理论准备 Map是键值对的集合接口,它的实现类主要包括:HashMap,TreeMap,Hashtable以及LinkedHashMap等. TreeMap:基于红黑树(Red-Black tre ...

gridcontrol显示行号,总行,打印,导出Excel,设置标头及内容居中方法

1.一般为了表格显示数据更直观,经常会显示行号以及总数.让gridcontrol显示行号,首先你需要设置一下显示行号的宽度,也就是IndicatorWith.默认值为-1,可根据实际数值需要设置宽度, ...

tree的使用,显示行号,find命令应用

第1章 linux启动过程 1.开机自检bios 2.mbr引导 3.GRUB 菜单:选择不同的内核 4.加载内核 5.运行init进程 6.读取/etc/inittab运行级别配置文件 7.执行 / ...

vc6.0如何显示行号以及出现版本不兼容问题

有时编译时,提示某某行有错,但是要定位到某一行的话,如果在编辑页面能够将行号显示出来,查找也就更方便了,下面我来介绍一下让VC6.0显示行号的方法.   工具/原料   VC6.0.显示行号的插件 方 ...

随机推荐

Android 获取设备信息 异常

/**获取设备信息 * @param c * @return */ public static void setDeviceInfo(Context c,RequestParams params){ ...

使用cookie保存页面登录信息

1.数据库连接配置页面:connectvars.php <?php //数据库的位置define('DB_HOST', 'localhost');//用户名define('DB_USER', 'r ...

uniquery 配合 mssql 自带存储过程实现分页

--使用系统存储过程实现的通用分页存储过程 -- 此过程原作者,应该是:邹健老前辈 CREATE PROC sp_PageView @sql ntext, --要执行的sql语句 , --要显示的页码 ...

EAFP和LBYL 两种防御性编程风格

EAFP:Easier to ask for forgiveness than permission 获得事后原理总是比事先得到许可要容易的多. 这个EAFP在python中表现的比较多.EAFP,T ...

TinyXml 快速入门(三)

在介绍使用tinyxml库获取xml文件声明,查询指定节点.删除指定节点的做法.在本文中继续介绍修改指定节点和增加节点的做法. 修改节点其实和查询指定节点 ...

【转】Android LCD&lpar;三&rpar;:Samsung LCD接口篇

关键词:android LCD控制器 Framebuffer PWM  平台信息:内核:linux2.6/linux3.0系统:android/android4.0 平台:samsung exynos ...

Linux进程间通信——使用命名管道

在前一篇文章——Linux进程间通信——使用匿名管道中,我们看到了如何使用匿名管道来在进程之间传递数据,同时也看到了这个方式的一个缺陷,就是这些进程都由一个共同的祖先进程启动,这给我们在不相关的的进程 ...

UNIX网络编程——UDP编程模型

使用UDP编写的一些常见得应用程序有:DNS(域名系统),NFS(网络文件系统)和SNMP(简单网络管理协议). 客户不与服务器建立连接,而是只管使用sendto函数给服务器发送数据报,其中必须指定目 ...

一个简单的PHP模板引擎

PHP早期开发中通常是PHP代码和HTML代码混写,这也使代码中充斥着数据库操作,逻辑处理等.当项目不大时,这样的代码还可以接受,但是随着项目不断扩大,我们就会发现同一个文件中同时存在前端逻辑和后端处 ...

&lbrack;C&num; 开发技巧&rsqb;如何使不符合要求的元素等于离它最近的一个元素

一.问题描述 今天在MSDN论坛中看到这样的一个问题,觉得非常锻炼思维能力,所以这里记录下来作为备份,题目的要求是这样的: 假设有一组字符串数组{"0","0" ...

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值