如何从一列中的多个表中选择最大值

Der*_*bee 4 sql oracle

我想获得修改记录的最后日期.这是一个简单的SELECT示例:

SELECT
 t01.name,
 t01.last_upd date1,
 t02.last_upd date2,
 t03.last_upd date3,
 'maxof123' maxdate
FROM
  s_org_ext   t01,  
  s_org_ext_x   t02,   
  s_addr_org   t03   
WHERE
  t02.par_row_id(+)= t01.row_id and
  t03.row_id(+)= t01.pr_addr_id and
  t01.int_org_flg = 'n';
Run Code Online (Sandbox Code Playgroud)

如何获取maxdate列以显示三个日期的最大值?

注意:没有UNION或子/嵌套SELECT语句;)

hei*_*erg 11

最大的(t01.last_upd,t02.last_upd date2,t03.last_upd)为maxdate

  • +1,虽然小心NULL:`maximum(X,NULL)`是null(在这种情况下,我们期望NULL,因为有一个外连接) (4认同)