我想獲取修改記錄的最後日期。這裏是一個簡單的示例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';
如何獲取列maxdate以顯示三個日期的最大值?
注:沒有工會或子/嵌套的SELECT語句;)
+1,但要小心空值:'最大的(X,NULL)'爲空(在這種情況下,我們預計空值,因爲有一個外部聯接) – 2010-03-18 15:56:15
看來,這個功能不支持/安裝。我需要Oracle 10/11的特殊軟件包嗎? – 2010-03-19 22:02:58
不是我所知道的,它已經有一段時間了。 http://www.techonthenet.com/oracle/functions/greatest.php – heisenberg 2010-03-20 01:04:17