Oracle SQL按日期查找唯一ID

问题描述 投票:0回答:1

你好专家

我正在Windows上运行Oracle 12c。我进行了查询,以查找任何新的ID及其输入的日期。我想知道您将如何更改查询以将确切的日期作为搜索的一部分,而不是仅扫描表上的所有日期记录。我的查询:

select carid, inventory_date from car_source t where not exists
      (select carid from car_source t2 where t.carid = t2.carid and t.inventory_date != t2.inventory_date); 

假设我想查询特定的日期'19 -SEP-19',我会为第一个查询创建别名并将其加入第二个日期查询吗?关于如何将其组合在一起的任何建议将非常有帮助。最亲切的问候,吉莉

sql oracle where-clause exists
1个回答
0
投票

如果要查找在特定日期输入的ID,可以使用汇总:

select car_id
from car_source
group by car_id
having min(inventory_date) = date '2019-09-19';
如果您想要表中的所有记录,

EXISTS很有用。但是,如果只想在该日期首次输入car_id,则汇总是一种简单的方法。

© www.soinside.com 2019 - 2024. All rights reserved.