分组取最新的一条数据
##分组取最新的一条数据,错误
SELECTa.account_balance,a.deposit_amount,a.deposit_time,a.create_user,a.resident_id,b.resident_code,b.resident_name,b.area_id,c.area_name,a.create_time
FROMrevenue_resident_deposit aLEFT JOIN data_resident b ON a.resident_id = b.idLEFT JOIN data_area c ON c.id = b.area_id
GROUP BY resident_id
ORDER BY deposit_time DESC
##方法一 分组取最新的一条数据,可行,但LIMIT限定数量100000,数据数量需要计算获取
SELECTa.account_balance,a.deposit_amount,a.deposit_time,a.create_user,a.resident_id,b.resident_code,b.resident_name,b.area_id,c.area_name,a.create_time
FROM(SELECT * FROM revenue_resident_deposit ORDER BY deposit_time DESC LIMIT 100000) as aLEFT JOIN data_resident b ON a.resident_id = b.idLEFT JOIN data_area c ON c.id = b.area_id
GROUP BY a.resident_id
##方法二 分组取最新的一条数据,可行
SELECTa.account_balance,a.deposit_amount,a.deposit_time,a.create_user,a.resident_id,b.resident_code,b.resident_name,b.area_id,c.area_name,a.create_time
FROMrevenue_resident_deposit aLEFT JOIN data_resident b ON a.resident_id = b.idLEFT JOIN data_area c ON c.id = b.area_idLEFT JOIN (SELECT MAX(id) id FROM revenue_resident_deposit GROUP BY resident_id) d ON d.id =a.id
WHEREa.id = d.id
##方法三 分组取最新的一条数据,可行
SELECTa.account_balance,a.deposit_amount,a.deposit_time,a.create_user,a.resident_id,b.resident_code,b.resident_name,b.area_id,c.area_name,a.create_time
FROMrevenue_resident_deposit aLEFT JOIN data_resident b ON a.resident_id = b.idLEFT JOIN data_area c ON c.id = b.area_idLEFT JOIN (SELECT MAX(deposit_time) dt FROM revenue_resident_deposit GROUP BY resident_id) d ON d.dt =a.deposit_time
WHEREa.deposit_time = d.dt
分组取最新的一条数据相关推荐
- mysql 分组取最新的一条记录(整条记录)
方法:mysql取分组后最新的一条记录,下面两种方法.一种是先筛选 出最大和最新的时间,在连表查询.一种是先排序,然后在次分组查询(默认第一条),就是最新的一条数据了 #select * from t ...
- MYSQL学习:GROUP BY分组取最新的一条记录
日常开发当中,经常会遇到查询分组数据中最新的一条记录,比如统计当前系统每个人的最新登录记录.外卖系统统计所有买家最新的一次订单记录.图书管理系统借阅者最新借阅书籍的记录等等.今天给大家介绍一下如何实现 ...
- MySQL 取出每个分组中最新的一条数据(ID最大)
场景:由于一个摄像头管理一个范围,且管理的某个人可以多次犯规.故,一个摄像头可以上报有多个事件,多个事件可能同时上报,可能有先后顺序. 需求:现地图只显示有事件摄像头的最新一条事件信息,故,需要ID倒 ...
- mysql左连接表要取最新的一条数据_MySQL的左连接查询,只取出最大的一条数据...
今天有个需求,是通过两张表进行查询.一对多的关系.通过一个主键,取出其中的一条. 开始以为还好,直接用用了left join on进行查询.却发现了问题所在. 其他的好弄. 开始的写法借鉴这篇博客: ...
- Sql group by 分组取时间最新的一条数据
1.取时间最新的记录 不分组有重复(多条CreateTime一样的都是最新记录) select * from test t where pid in (select PId from Test twh ...
- hive按照某个字段分组,然后获取每个分组中最新的n条数据
hive -e " use db; select t.advertId,t.exposureNum from (select advertId,exposureNum,ROW_NUMBER( ...
- mysql分组取出每组地一条数据_MYSQL实现分组排序并取组内第一条数据
一.需要实现分组排序并且取组内状态优先级最高的数据 有一张这样的数据表, 需求是根据error_type分组然后取status最小的第一条数据 第一种写法: select t.* from ( sel ...
- oracle 取分组第一行,oracle分组后取每组第一条数据
oracle 分组后取每组第一条数据 '数据格式 分组取第一条的效果 sql SELECT * FROM (SELECT ROW_NUMBER() OVER(PARTITION BY x ORDER ...
- 【编程技巧】Stream流之list转map、分组取每组第一条
编程技巧-Stream流之list转map.分组取每组第一条 目录 编程技巧-Stream流之list转map.分组取每组第一条 前言 一.list转map 二.分组取每组第一条数据 总结 前言 JD ...
最新文章
- HDU-2102 A计划 BFS
- 图像处理中的秩、低秩、稀疏
- 【算法入门漫画】:“排序算法” 大总结
- 垃圾回收器的基本原理是什么?
- SVN使用log,list,cat,diff命令查看特定文件版本信息
- 激光振镜误差校正算法C语言,动态聚焦激光振镜扫描系统的误差分析及图形校正算法.pdf...
- hibernate 继承映射(二)
- Mycat 不适应场景
- shell ftp上传下载文件
- JS学习总结(10)——Windows对象
- 【Verilog HDL】38译码器
- 图像拼接算法总结(一)
- 知识图谱在小米的应用与探索
- 企业发展滞缓,还不是因为踩了这四个数据大坑!
- 基于html的项目的选题报告,团队项目-选题报告
- 用Python从.srt或.vtt等格式的字幕文件中提取纯文字
- windows自带的比微信好用的截图工具:截取任意形状图片,标尺画直线,窗口图精准截取
- ABB机器人FTP传输机器人文件
- 智见深度|京东ToB越过山丘
- 【项目分享】使用 PointNet 进行点云分割
热门文章
- dbeaver 设置编码_DeepFaceLab 如何开启轻量级编码器?
- 软件测试因果图用例,因果图测试用例 - ILT的个人空间 - 51Testing软件测试网 51Testing软件测试网-软件测试人的精神家园...
- 在成长的路上,我们都是孤独的赶路人!
- 可解释性研究(二)- XGNN
- java jsonpath例子_JSONPath-简单入门
- 无线网络受限制或无连接
- springboot consumes和produces属性
- AutoHotKey获取魔兽基址,魔兽版本
- html几张图片轮播效果,HTML5--图片轮播多张展示
- 箱子最优化匹配,数据结构(c++)