查詢一個人最新的記錄 並對某一字段進行匯總統計
- 問題分解:
- 查詢一個人的所有時間記錄 ---->
group by分組 - 查詢一個人最新的記錄--->找到最新的時間---->
max(time) - 連接表查詢所有數據---->
inner join...on - 匯總記錄--------> 查詢某一字段所屬區間
sum(case when jfjs between 0 and 1000 then 1 else 0 end) as0-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 - 原數據不便貼出 測試可行
