首页 > 数据库技术 > 详细

mysql | 查询一个人最新的记录 并对某一字段进行汇总统计

时间:2021-05-27 18:18:19      阅读:14      评论:0      收藏:0      [点我收藏+]

查询一个人最新的记录 并对某一字段进行汇总统计

  • 问题分解:
    1. 查询一个人的所有时间记录 ---->group by分组
    2. 查询一个人最新的记录--->找到最新的时间---->max(time)
    3. 连接表查询所有数据---->inner join...on
    4. 汇总记录--------> 查询某一字段所属区间 sum(case when jfjs between 0 and 1000 then 1 else 0 end) as 0-1000``,
  • 问题解决:
      -- 表名  table_p
      -- id    身份证信息
      -- time  时间
      -- jfjs  需要汇总的字段
    
      select 
      sum(case when jfjs between 0 and 1000 then 1 else 0 end) as `0-1000`,
      sum(case when jfjs between 1000 and 2000 then 1 else 0 end) as `1000-2000`
          --多条case判断区间
      from table_p
      	INNER JOIN
      	(
      		select id as b_id ,max(time) as b_time
      		from table_p 
      		group by gmsfzhm
      	) b 
      	on id= b_id and time= b_time
    
  • 原数据不便贴出 测试可行

mysql | 查询一个人最新的记录 并对某一字段进行汇总统计

原文:https://www.cnblogs.com/zhy-god/p/14818035.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!