MySQL低版本没有函数row_number() over的解决方案

embedded/2025/1/8 5:22:19/

最近在维护老项目时,需要对历史数据做分析取出分区数据中的第一条,无奈因为MySQL版本过低,无法使用函数row_number() over,苍了个天~
不过这点小事怎么可能难倒我们这群考古专家呢,在此分享一下解决方案。

主要原因是问题不解决要背锅啊,那能行吗~~~~~~~~
背锅虾

☆ 排查过程

1.使用函数查询数据时无法使用函数

无法使用
2.确认数据库版本为5.6,查阅资料后确认在MySQL 5.6及之前的版本中,没有直接的ROW_NUMBER()函数,这意味着无法使用OVER子句来对数据进行窗口排序和编号
在这里插入图片描述

3.转变思路,更换解决方案

☆ 解决方案

  • 先看一下解决方案的代码
select * from(select a.*,@rownum := @rownum+1 as rownum,IF(@fz=a.CUST_NO,@rank := @rank+1,@rank := 1) as rank,@fz := a.CUST_NO as fz_custNo from(select grading_result_key,CUST_NO,GRADING_DATE,OBJORGKEY,CUST_OPEN_DATE from td53_cust_result_uh  ORDER BY CUST_NO asc,GRADING_DATE ASC) a,(select @rownum := 0,@fz := null,@rank := 0) b
) c where rank=1 and CUST_OPEN_DATE <'2019-06-13' and OBJORGKEY>'2019-06-14' ;
  • 查询结果

在这里插入图片描述

  • 定义变量语句解析
## @rownum 记录查询结果的数据行号
## @fz 分组字段
## @rank 记录分组后,同一个组内的排序行号
select @rownum := 0,@fz := null,@rank := 0

今天你背锅了吗?不好意思我没有,O(∩_∩)O哈哈~~~~
唉吆
☆点击:精彩内容,了解更多。


http://www.ppmy.cn/embedded/151800.html

相关文章

Sublime Text4 4189 安装激活【 2025年1月3日 亲测可用】

-----------------测试时间2025年1月3日------------------- 下载地址 官方网址&#xff1a;https://www.sublimetext.com 更新日志&#xff1a;https://www.sublimetext.com/download V4189 64位&#xff1a;https://www.sublimetext.com/download_thanks?targetwin-x64 ....…

C#Halcon跨窗口颜色识别

机器视觉是一门让计算机模拟人类视觉功能的学科。颜色识别在其中扮演着重要的角色&#xff0c;它旨在通过对图像中的颜色信息进行分析&#xff0c;从而识别出图像中的目标物体或者区域。例如&#xff0c;在水果分拣系统中&#xff0c;可以根据水果的颜色&#xff08;如苹果的红…

qt-C++笔记之动画框架(Qt Animation Framework)入门

qt-C笔记之动画框架(Qt Animation Framework)入门 code review! 在 Linux 平台上&#xff0c;使用 C 和 Qt 框架实现动画是一个非常好的选择。Qt 提供了强大的动画框架&#xff08;Qt Animation Framework&#xff09;&#xff0c;使得动画的实现变得简单高效。下面将介绍 Qt …

Git命令行的使用

目录 一、什么是Git 1、本地仓库 vs 远端仓库 本地仓库 远端仓库 2、.git vs .gitignore .git .gitignore 二、使用Git命令 1、安装git 2、git首次使用需要配置用户邮箱和用户名 3、上传目录/文件到远端仓库步骤 1&#xff09;创建放置文件的目录 2&#xff09;cd…

基于Python的考研学习系统

作者&#xff1a;计算机学姐 开发技术&#xff1a;SpringBoot、SSM、Vue、MySQL、JSP、ElementUI、Python、小程序等&#xff0c;“文末源码”。 专栏推荐&#xff1a;前后端分离项目源码、SpringBoot项目源码、Vue项目源码、SSM项目源码、微信小程序源码 精品专栏&#xff1a;…

php 多进程那点事,用 swoole 如何解决呢 ?

在 PHP 中&#xff0c;多进程的处理通常会遇到一些挑战&#xff0c;比如资源共享、进程间通信、性能优化等。Swoole 是一个高性能的协程和多进程框架&#xff0c;旨在为 PHP 提供异步、并发、协程等功能&#xff0c;解决了传统 PHP 环境中的多进程管理问题。通过使用 Swoole&am…

【记录】Angr|Angr 的 call_state 是怎么保证不同架构的函数的参数正常传递进去的?

文章目录 前言结论&#xff1a;遵循调用约定传参call_state 函数 api 声明基本说明必需参数可选参数返回值重要说明 call_state 的函数传参方式1. 函数参数传递概述必需参数&#xff1a;可选参数&#xff1a; 2. 如何传递参数2.1 参数类型转换2.2 寄存器和内存中的参数2.3 自动…

04、JUC并发编程之:简单概述(四)

JUC并发编程之&#xff1a;简单概述(四) ##本章内容&#xff1a; 无锁并发--乐观锁&#xff08;非阻塞&#xff09;CAS与volatile 原子整数 原子引用 原子数组 字段更新器 原子累加器 Unsafe一、CAS与volatile 1、保护共享资源 有一个账户&#xff0c;有1万元&#xff0c;现…