开发者

MySQL如何给查询结果添加行号

开发者 https://www.devze.com 2024-08-12 13:37 出处:网络 作者: BestTomDoG
目录mysql给查询结果添加行号MySQL显示行号,以及分组排序建表初始数据查询行号显示分组号总结MySQL给查询结果添加行号
目录
  • mysql给查询结果添加行号
  • MySQL显示行号,以及分组排序
    • 建表
    • 初始数据
    • 查询行号
    • 显示分组号
  • 总结

    MySQL给查询结果添加行号

    SET @rownum:=0; -- 注意:“:=”表示赋值,“=”表示比较,“@”表示变量
     
    SELECT provinces.*,@rownum:=@rownum+1 as rownum 
    FROM provinces;
    SELECT provinces.*,@rownum:=@rownum+1 as rownum
    FROM provinces,(SELECT @rownu编程客栈m:=0) a;
     
    -- MySQL8.0以上版本支持函数,和oracle数据库语法一样
    SELECT provinces.*,row_number() over(ORDER BY id) as rownum
    FROM provinces;

    结果集

    MySQL如何给查询结果添加行号

    MySQL显示行号,以及分组排序

    建表

    CREATE TABLE `my_javascripttb` (
      `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');js
    INSERT INTO `my_tb` (  `parent_code`, `code`) VALUES ('03', '001');
    INSERT INTO `my_tb` (  `parent_code`, `code`) VALUES ('04', '001');

    查询行号

    -- 生成 行号
    select @r:=@r+1 as row_num , a.* from  my_tb a ,(select @r:=0) b

    MySQL如何给查询结果添加行号

    显示分组号

    -- 生成 分组排序号
    
    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 

    MySQL如何给查询结果添加行号

    总结

    以上为个人经验,希望能给大家一个参考,也希望大家多多支持编程客栈(www.devze.com)。 

    0

    精彩评论

    暂无评论...
    验证码 换一张
    取 消

    关注公众号