MYSQL中ID是无序的,但是需要通过指定的条件查询到最大的值的ID应该如何查询。

news2024/9/16 14:02:56

1、开发中遇到这个问题,下面直接通过mysql的方式讲解

select id, start_time, eva_id from a where eva_id = 1 order by start_time desc

执行查询出来的数据是这样的

2、解决方案

那么问题来了, 我只想获取到start_time 最大的那个ID,那有些人就说了, 我直接limit 1不就行了?

确实哈, 对于一个limit1的数据确实就可以了哈。

但是现在如果针对于不同的eva_id , 取每个不同的eva_id中start_time最大的id进行limit 1就不对了。看下面最终的SQL如下:

SELECT id, start_time, eva_id
FROM (
    SELECT id, start_time, eva_id,
           ROW_NUMBER() OVER (PARTITION BY eva_id ORDER BY start_time DESC) AS rn
    FROM a
) ranked
WHERE rn = 1 order by start_time desc

于是执行结果就是如下,这就达成了我们的目的:

3、函数解说

 

ROW_NUMBER() OVER (PARTITION BY eva_id ORDER BY start_time DESC)

这里面是 row_number()   是编排数字,给那些编排呢

 PARTITION BY eva_id   -- 通过eva_id这个字段进行分区

ORDER BY start_time DESC   -- 通过 最终start_time进行排序

WHERE rn = 1   -- 取编排里面的第一个数据

有不懂的小伙伴欢迎下方留言哈,欢迎随时交流。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1617672.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

CRMEB pro版/多门店商城系统客服配置教程

客服功能配置介绍 功能提示: Pro v2.0系统采用swoole框架,客服不需要单独配置,按照正常安装流程配置好程序即可使用! 如出现客服无法使用,请检查: 1.消息队列是否正常 2.重启swoole 一、功能介绍 CRMEB商城…

【UML建模】用例图

1 参与者 参与者的概念: 指系统以外的、需要使用系统或与系统交互的外部实体 可以分为:人、外部设备、外部系统 参与者的图形符号: 例 3.1 在一个银行业务系统中,可能会有以下参与者 客户 :在银行业务系统中办理…

图像处理技术与应用(一)

图像处理技术与应用入门 使用skimage进行图像读取和显示 skimage库(Scikit-image)提供了一个强大的工具集,用于执行各种图像处理任务。以下是如何使用skimage读取和显示图像的基本示例: from skimage import ioimg io.imread(…

华为sr-mpls policy配置案例

SR-MPLS POLICY在ensp上面做不了,这是官方上的配置

金铲铲无限金币-罗小黑最新

罗小黑最新,下载自测。 记得查看注意事项。 获取链接:https://pan.baidu.com/s/1mRuQPAqWXv6oeihQ5fsn0w?pwdd0s3 提取码:d0s3 --来自百度网盘超级会员V1的分享

Apache Answer 开源问答社区安装体验

Answer 是由 SegmentFault 思否团队打造的一款问答平台软件,后端使用 Go 语言编写,于2022年10月24日(程序员节)正式开源。你可以免费使用 Answer 高效地搭建一个问答社区,并用于产品技术问答、客户支持、用户交流等场景。 2023年10月9日,Answer 顺利通过投票,以全票通过…

spring的跨域问题

跨域问题 什么是跨域解决跨域 什么是跨域 跨域问题本质是浏览器的一种保护机制,它的初衷是为了保证用户的安全,防止恶意网站窃取数据。如果出现了以下情况中的任意一种,那么它就是跨域请求: 1、协议不同,如 http 和 h…

Ubuntu 自己写的程序如何创建快捷方式

在Ubuntu中创建程序的快捷方式通常是通过将一个指向程序可执行文件的.desktop文件放入/usr/share/applications/或用户的~/.local/share/applications/目录来实现的。以下是创建快捷方式的基本步骤和示例: 在application里创建快捷方式 创建一个新的.desktop文件。…

把 WordPress 变成 BaaS 服务:API 调用指南

有了前面两篇内容的铺垫,我们来聊聊 WordPress 作为 CMS / BaaS 服务使用时绕不开的问题,API 调用。 这篇内容同样的,会尽量少贴代码,简单的讲清楚一件事,降低阅读负担。 写在前面 首先,我们需要进行清晰…

STM32H750时钟频率和功耗以及RTC功能测试

STM32H750时钟频率和功耗和RTC功能测试 ✨在使用STM32CubeMX修改STM32H750时钟树参数时,如果使用软件自动求解,这是一个非常耗时的操作,有时候还不一定成功,还是推荐使用手动方式进行配置,这一点和STM32其他系列不同&a…

叉车4G无线视频监控管理解决方案:提升效率,保障安全

在现代物流行业中,叉车被广泛应用于仓储和物流领域,成为提升效率和降低成本的重要工具。然而,叉车作为重要的运输设备,其安全性和管理效率也备受关注。针对这一问题,叉车4G无线视频监控管理解决方案应运而生。 叉车是仓…

RB-Tree

RB-tree 平衡二叉搜索树 元素排列规则有利于search 和 insert red-black tree(红黑树)是平衡二元搜索树(balanced binary tree)。其特征:排列规则有利于Search和Insert,并保持适度平衡—无任何节点过深。rb_tree提供两种插入操作:inset_unique和insert…

Rest微服务案例

Rest 父工程构建microservicecloud-api公共子模块Modulemicroservicecloud-provider-dept-8001部门微服务提供者Modulemicroservicecloud-consumer-dept-80部门微服务消费者Module 以Dept部门模块做一个微服务通用案例 Consumer消费者(Client)通过REST调…

HF区块链链码基础

链码生命周期 一 . 链码准备 准备文件 . 在测试目录下创建chaincode,拷贝测试链码进 chaincode目录,拷贝 set-env.sh 脚本进 scripts 目录 二. 打包链码 打包测试链码 export FABRIC_CFG_PATH${PWD}/config peer lifecycle chaincode package ./chaincode/chaincode_basic.…

什么是信息熵?

什么是信息? ​ 我们在日常生活中吃瓜的时候总会说信息量太大了,那么这个信息是怎么个意思呢?我们在听到的时候很多原因都是因为这个消息是新鲜的,我们没见过的,没听说过,所以就说是信息量大。 信息熵 2…

重学java 22.面向对象 继承、抽象综合案例

我们纵横交错,最后回到原点 —— 24.4.23 综合案例 流程思维图 代码实现 方式1 利用set方法为属性赋值 父类: public abstract class Development extends Employee{}子类1: public class JavaEE extends Development{Overridepublic void w…

【软考高项】二十四、整合管理基础内容

一、概述内容 定义 项目整合管理包括识别、定义、组合、统一和协调项目管理过程组的各个过程和项目管理活动,项目整合管理贯穿项目始终。目标 ①资源分配;②平衡竞争性需求;③研究各种备选方法;④裁剪过程以实现项目目标;⑤管理各个项目管理知识领域之间的…

前端性能分析工具及使用

Lighthouse Lighthouse (谷歌浏览器的插件商店中搜索并安装,浏览器中点击F12,开发者工具中可使用)是 Google 开发的一款工具,用于分析网络应用和网页,收集现代性能指标并提供对开发人员最佳实践的意见。只要…

node.js版本降级/升级

第一步.先清空本地安装的node.js版本 按健winR弹出窗口,键盘输入cmd,然后敲回车(或者鼠标直接点击电脑桌面最左下角的win窗口图标弹出,输入cmd再点击回车键) 进入命令控制行窗口,输入where node,查看本地…

关于YOLO模型架构中的strides

在Ultralytics YOLO模型架构中,m.stride是一个非常关键的属性,用于描述网络在不同尺度(scale)上的空间压缩程度。解释m.stride的原理之前,我们首先要了解深度学习中卷积神经网络(CNN)的基本工作…