Mysql实现RowNumber[通俗易懂]

Mysql实现RowNumber[通俗易懂]http://www.uncletoo.com/html/mysql/1060.html

大家好,又见面了,我是你们的朋友全栈君。

参考:http://www.uncletoo.com/html/mysql/1060.html

为每组记录添加行号

  • 设置一个变量SET @row_number = 0;
  • 在mysql中每次都累加
    代码如下
SET @row_number = 0;
 SELECT (@row_number:=@row_number + 1) AS num, firstName, lastName FROM employees LIMIT 5;

为每个分组的数据都打上连续的id

  • 设置一个变量记录row_number
  • 当前一个字段当前的customerNumber(customer_last)和上一个customerNumber 相等时row_number+1,否则row_number=1
  • 用一个customer_last变量记录上一个customerNumber
    代码如下
set @row_number := 1;
SELECT @row_number := CASE WHEN @customer_last = customerNumber THEN @row_number + 1 ELSE 1 END AS num, @customer_last := customerNumber as CustomerNumber, paymentDate, amount FROM payments ORDER BY customerNumber;
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/132383.html原文链接:https://javaforall.net

(0)
上一篇 2022年6月10日 下午9:00
下一篇 2022年6月10日 下午9:16


相关推荐

  • 什么是mysql存储过程_mysql 存储过程

    什么是mysql存储过程_mysql 存储过程存储过程 1 什么是存储过程一组可编程函数 是为了满足特定功能的 SQL 语句集存储过程就是具有名字的一段代码 用来完成个特定的功能创建的存储过程保存在数据库的数据字典中 2 为什么要用存储过程将重复性很高的操作 封装到一个存储过程中 简化了对这些 SQL 的调用批量处理统一接口 确保数据安全相对于 Oracle 来说 Mysql 的存储过程相对功能较弱 使用较少 3 存储过程的创建和调用 1 delimiter

    2026年3月18日
    2
  • nginx配置多个server

    nginx配置多个server server{listen80;server_namelocalhost; rootC:\Users\Administrator\Desktop\dist;location/{ try_files$uri/index.html;} location/api/{ proxy_set_headerHost$host; proxy_set_

    2022年4月4日
    582
  • Raid0、Raid1、Raid5及Raid10的区别

    Raid0、Raid1、Raid5及Raid10的区别一、概况Raid(RedundantArrayofIndepentDisk独立冗余磁盘阵列)技术是加州大学伯克利分校1987年提出,最初是为了组合小的廉价磁盘来代替大的昂贵磁盘,同时希望磁盘失效时不会对数据的访问造成影响而开发的数据保护技。raid就是由多块磁盘构成的冗余阵列,在操作系统下是作为一个独立的大型存储设备出现的。它可以充分发挥出多块硬盘的优势,可以提升硬盘的读写速度,提高硬盘的利用率,日工容错功能确保数据的安全性,易于管理等优点。在任何一块硬盘出现问题的情况下都可以继续工作,不受损

    2022年7月25日
    10
  • 运算放大器的差分放大电路_差分放大电路的应用

    运算放大器的差分放大电路_差分放大电路的应用

    2025年7月25日
    5
  • ImageNet数据集和ILSVRC2012介绍以及如何通过python使用

    ImageNet数据集和ILSVRC2012介绍以及如何通过python使用介绍 ImageNet 是一个图像数据集 关于它的详细介绍可以参考这篇文章 Dataset 之 ImageNet ImageNet 数据集简介 下载 使用方法之详细攻略 ILSVRC 是 ImageNetLarg 的缩写 是基于 ImageNet 的一个图像识别大赛 每年都会举办 ILSVRC2012 就是 2012 年举办的 比赛组织者会发布一整套数据 包括 trainingdata TRAINING valida

    2026年3月26日
    6
  • C语言——折半查找法

    C语言——折半查找法C 语言 折半查找法折半查找法 顾名思义就是一种查找的方法 优点是其比较次数少 查找速度快 平均性能好 缺点是其要求的待查表必须是有序表 且插入删除比较困难 因此 折半查找法适用于不经常变动并且查找次数比较频繁的有序列表 例如 我买了一件衣服 告诉你在 300 元以内 让你用次数最少猜出这件衣服的价格 答 每次猜中间数代码展示 用最少次数猜 10 个数字中有没有 7intmain intarr 1 2 3 4 5 6 7 8 9 10 要求数组必须是有序的 intl

    2026年3月16日
    2

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号