##分组取最新的一条数据,错误

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

分组取最新的一条数据相关推荐

  1. mysql 分组取最新的一条记录(整条记录)

    方法:mysql取分组后最新的一条记录,下面两种方法.一种是先筛选 出最大和最新的时间,在连表查询.一种是先排序,然后在次分组查询(默认第一条),就是最新的一条数据了 #select * from t ...

  2. MYSQL学习:GROUP BY分组取最新的一条记录

    日常开发当中,经常会遇到查询分组数据中最新的一条记录,比如统计当前系统每个人的最新登录记录.外卖系统统计所有买家最新的一次订单记录.图书管理系统借阅者最新借阅书籍的记录等等.今天给大家介绍一下如何实现 ...

  3. MySQL 取出每个分组中最新的一条数据(ID最大)

    场景:由于一个摄像头管理一个范围,且管理的某个人可以多次犯规.故,一个摄像头可以上报有多个事件,多个事件可能同时上报,可能有先后顺序. 需求:现地图只显示有事件摄像头的最新一条事件信息,故,需要ID倒 ...

  4. mysql左连接表要取最新的一条数据_MySQL的左连接查询,只取出最大的一条数据...

    今天有个需求,是通过两张表进行查询.一对多的关系.通过一个主键,取出其中的一条. 开始以为还好,直接用用了left join on进行查询.却发现了问题所在. 其他的好弄. 开始的写法借鉴这篇博客: ...

  5. Sql group by 分组取时间最新的一条数据

    1.取时间最新的记录 不分组有重复(多条CreateTime一样的都是最新记录) select * from test t where pid in (select PId from Test twh ...

  6. hive按照某个字段分组,然后获取每个分组中最新的n条数据

    hive -e " use db; select t.advertId,t.exposureNum from (select advertId,exposureNum,ROW_NUMBER( ...

  7. mysql分组取出每组地一条数据_MYSQL实现分组排序并取组内第一条数据

    一.需要实现分组排序并且取组内状态优先级最高的数据 有一张这样的数据表, 需求是根据error_type分组然后取status最小的第一条数据 第一种写法: select t.* from ( sel ...

  8. oracle 取分组第一行,oracle分组后取每组第一条数据

    oracle 分组后取每组第一条数据 '数据格式 分组取第一条的效果 sql SELECT * FROM (SELECT ROW_NUMBER() OVER(PARTITION BY x ORDER ...

  9. 【编程技巧】Stream流之list转map、分组取每组第一条

    编程技巧-Stream流之list转map.分组取每组第一条 目录 编程技巧-Stream流之list转map.分组取每组第一条 前言 一.list转map 二.分组取每组第一条数据 总结 前言 JD ...

最新文章

  1. HDU-2102 A计划 BFS
  2. 图像处理中的秩、低秩、稀疏
  3. 【算法入门漫画】:“排序算法” 大总结
  4. 垃圾回收器的基本原理是什么?
  5. SVN使用log,list,cat,diff命令查看特定文件版本信息
  6. 激光振镜误差校正算法C语言,动态聚焦激光振镜扫描系统的误差分析及图形校正算法.pdf...
  7. hibernate 继承映射(二)
  8. Mycat 不适应场景
  9. shell ftp上传下载文件
  10. JS学习总结(10)——Windows对象
  11. 【Verilog HDL】38译码器
  12. 图像拼接算法总结(一)
  13. 知识图谱在小米的应用与探索
  14. 企业发展滞缓,还不是因为踩了这四个数据大坑!
  15. 基于html的项目的选题报告,团队项目-选题报告
  16. 用Python从.srt或.vtt等格式的字幕文件中提取纯文字
  17. windows自带的比微信好用的截图工具:截取任意形状图片,标尺画直线,窗口图精准截取
  18. ABB机器人FTP传输机器人文件
  19. 智见深度|京东ToB越过山丘
  20. 【项目分享】使用 PointNet 进行点云分割

热门文章

  1. dbeaver 设置编码_DeepFaceLab 如何开启轻量级编码器?
  2. 软件测试因果图用例,因果图测试用例 - ILT的个人空间 - 51Testing软件测试网 51Testing软件测试网-软件测试人的精神家园...
  3. 在成长的路上,我们都是孤独的赶路人!
  4. 可解释性研究(二)- XGNN
  5. java jsonpath例子_JSONPath-简单入门
  6. 无线网络受限制或无连接
  7. springboot consumes和produces属性
  8. AutoHotKey获取魔兽基址,魔兽版本
  9. html几张图片轮播效果,HTML5--图片轮播多张展示
  10. 箱子最优化匹配,数据结构(c++)