目前有這樣一個表,其中有這樣兩列,第一列是員工id,第二列是一個時間。
現在第一步需要篩選出時間在x到y范圍的所有資訊。
第一步完成后,資料中會有重復的員工,現在需要去重,相同的員工資訊只保留時間最近的行。
請問這個邏輯該怎么寫?
uj5u.com熱心網友回復:
select * from 表 t1 where 時間 BETWEEN 開始時間 and 結束時間
and t1.時間=(select max(時間) from 表 where t1.員工id=員工id)
;
轉載請註明出處,本文鏈接:https://www.uj5u.com/shujuku/40242.html
標籤:MySQL
上一篇:MySQL資料庫,資料表洗掉時,洗掉不了,提示出錯。
下一篇:新手,sql查詢陳述句求幫助
