mysql | 查詢一個人最新的記錄 並對某一字段進行匯總統計


查詢一個人最新的記錄 並對某一字段進行匯總統計

  • 問題分解:
    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
    
  • 原數據不便貼出 測試可行


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM