Oracle去除重複(某一列的值重複),取最新(日期字段最新)的一條數據

– 根據時間查詢最新的數據,去除重複舊數據
select *
from INSPECTOR_ASSESSMENT
where create_time = (select MAX(create_time) from INSPECTOR_ASSESSMENT group by id_card)
order by create_time desc

– N條數據修改( ‘=’ 修改爲 ‘ in ’ )
select *
from INSPECTOR_ASSESSMENT
where create_time in (select MAX(create_time) from INSPECTOR_ASSESSMENT group by id_card)
order by create_time desc

例子:
select * from [table]
where [time] = (select MAX( [time] ) from [table] group by [需要去除重複的數據字段])
order by [time] desc

註釋:
[table] = 表名
[time] = 你的時間字段
[需要去除重複的數據字段] = 需要去除重複的字段,我這裏是身份證號碼(id_card)

歡迎交流。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章