【发布时间】:2020-07-31 12:39:15
【问题描述】:
我有一个查询,它为我的员工提供了不同日期的多行 -
PROCESSSTARTDATE EMPLOYEENUMBER RUN_ACTION CURRENTAMOUNT
10-JUL-2020 27 D 10
11-JUL-2020 27 C 10.3
12-JUL-2020 27 F 11.6
11-JUL-2020 28 C 2.8
12-JUL-2020 28 F 2
13-JUL-2020 28 G 11.6
用于上述输出的查询-
Select pa.processstartdate,
paam.assignment_number EMPLOYEENUMBER,
pr.RUN_ACTION RUN_ACTION,
pa.CURRENTAMOUNT
from
per_all_actions pa,
per_all_assignments_m paam,
per_run pr
where pa.action_id = pr.action_id
and paam.assignment_id = pr.assignment_id
我只想要输出中的最大 PROCESSSTARTDATE 行。即
PROCESSSTARTDATE EMPLOYEENUMBER RUN_ACTION CURRENTAMOUNT
12-JUL-2020 27 F 11.6
13-JUL-2020 28 G 11.6
怎么做?
【问题讨论】:
-
你为什么选择不使用正确的、明确的、标准的、可读的
JOIN格式? -
这是 Oracle 专有的连接语法。
-
Oracle 在 2001 年的 9i 版本中实现了 ANSI JOIN(标准)格式。但是使用的格式不是专有的,因为其他 RDBMS 也允许使用它。但它在那时已经过时了。
标签: sql oracle oracle-sqldeveloper