作者热门文章
- Java 双重比较
- java - 比较器与 Apache BeanComparator
- Objective-C 完成 block 导致额外的方法调用?
- database - RESTful URI 是否应该公开数据库主键?
我在 oracle 数据库中有一个表:
Transaction_ID Target Status Last_modified_date
80913570 8536349 1 2018-10-03 03:40:36.0
80913540 8860342 1 2018-09-28 08:45:32.0
80913541 9135368 1 2018-09-28 08:45:42.0
80913532 8860342 1 2018-09-28 08:12:52.0
80913624 9256309 1 2018-10-05 01:25:06.0
80913573 9256309 0 2018-10-03 07:18:35.0
80913574 9256309 0 2018-10-03 07:21:26.0
80913576 9256309 1 2018-10-03 07:28:36.0
80913613 5429179 0 2018-10-08 05:45:00.0
80913614 5429179 1 2018-10-04 06:48:06.0
在此表中,我需要所有目标 的最近修改日期。由于一些目标只有一条记录,而其他一些则有多个修改日期。
我尝试了以下查询:
select max(last_modified_date) from demoTable where target in (select distinct target from demoTable);
但是,由于条件的原因,在所有目标中只获得一个值,而我想要所有目标的值。
*PL/SQL 也可以用来实现结果。但我是这个行业的新手,我不知 Prop 体怎么做。
最佳答案
使用分组依据
select target,max(last_modified_date) from demoTable
group by target
关于sql - 从每个目标的一组日期中获取 last_modified_date,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52714533/
我是一名优秀的程序员,十分优秀!