【发布时间】:2019-03-15 01:45:41
【问题描述】:
我有一个 Oracle 数据表,其中包含重复的唯一 ID 但日期不同。
我想删除表中数据不是最新日期的所有信息,因此,例如,如果 circuit_id 有 70 个输入所有不同的日期,我只想保留一个最接近今天的日期。
例子
select circuit_id, date
from table_name
circuit_id|date
ABCD123 | 22/04/2018
ABCD123 | 10/10/2018
EFGH321 | 20/01/2018
EFGH321 | 08/10/2018
我正在建立一个查询,它将删除所有重复项,将日期最接近今天日期的 1 输入保留,然后删除其余的,这样输出就会像这样。
circuit_id | date
ABCD123 | 10/10/2018
EFGH321 | 08/10/2018
【问题讨论】:
-
这个措辞不好,因此很难提供答案。
-
我正在使用 Oracle SQL
标签: sql oracle duplicates