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)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • python resize函数怎么用_Python numpy.resize函数方法的使用

    numpy.resizenumpy.resize(a,new_shape)[source]返回具有指定形状的新数组。如果新数组大于原始数组,则新数组将填充a的重复副本。请注意,此行为与a.resize(new_shape)不同,后者用零而不是重复的a填充。参数:a:array_like要调整大小的数组。new_shape:int或int类型的tuple调整大小后的数组的…

    2022年4月7日
    400
  • Springboot集成RocketMQ

    Springboot集成RocketMQ什么是RocketMQ?官方说明:随着使用越来越多的队列和虚拟主题,ActiveMQIO模块遇到了瓶颈。我们尽力通过节流,断路器或降级来解决此问题,但效果不佳。因此,我们那时开始关注流行的消息传递解决方案Kafka。不幸的是,Kafka不能满足我们的要求,特别是在低延迟和高可靠性方面。看到这里可以很清楚的知道RcoketMQ是一款低延迟、高可靠、可伸缩、易于使用的消息中间件。具…

    2022年6月3日
    35
  • 小学没跟上编程的步伐,长大了这样弥补,网友:一切都是为了生活「建议收藏」

    小学没跟上编程的步伐,长大了这样弥补,网友:一切都是为了生活「建议收藏」浙江省今年9月份开始的新学期,三到九年级信息技术课将同步替换新教材,其中,八年级将新增Python课程内容。新高一信息技术编程语言由VB替换为Python,大数据、人工智能、程序设计与算法等内容按照教材规划五六年级开始接触。随着我国北京、上海、广州、重庆、江苏等多地政策推广少儿编程教育的力度逐步增大,家长们愈发重视编程教育,一方面可以为高考选中的信息技术课程做铺垫,另一方面从小培养大数据意识。因为学习少儿编程除了帮孩子适应未来时代发展潮流,还可以培养孩子的抽象思考能力,帮助孩子训练整合信息、融汇贯通

    2022年5月16日
    42
  • 单片机的现状及其发展前景_单片机就业方向

    单片机的现状及其发展前景_单片机就业方向我想对了学习单片机的人而言,肯定都想知道单片机目前的发展现状啊,据此来给自己指定学习目标吧,今天我搜集了一些单片机的发展现状,希望对大家有帮助,^^.计算机系统的发展已明显地朝三个方向发展;这三个方向就是:巨型化,单片化,网络化。以解决复杂系统计算和高速数据处理的仍然是巨型机在起作用,故而,巨型机在目前在朝高速及处理能力的方向努力。单片机在出现时,Intel公司就给其单片机取名为嵌入式微控

    2022年10月21日
    2
  • Error: Program type already present: android.support.design.widget.CoordinatorLayout$1

    Error: Program type already present: android.support.design.widget.CoordinatorLayout$1

    2021年10月1日
    44
  • VS2008 WEB组件安装失败——解决办法[通俗易懂]

    VS2008 WEB组件安装失败——解决办法[通俗易懂]    最近在安装SqlServer2008R2时意外失败,错误从来没见过,原因无从查起。于是卸载了VisualStudio2008,然后把数据库和VS2008都重新装一遍,谁知道VS2008安装时竟然失败了,提示“WEB组件安装失败”。在网上查了下原因,很多人说的都是废话,结合部分有用的意见,我尝试了如下解决办法:  1、根据提示,是第一个组件“VisualStudioWeb…

    2025年8月26日
    10

发表回复

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

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