Oracle

確定係列中最大值的函式是什麼?

  • September 5, 2018

假設我有一個帶有日期類型的 C 和 D 列(除其他外,但這些是相關的)的表。

我被指示將 C 中的值更新為比 D 中的相應值早 90 天,或目前日期,以較晚者為準。

我得到的提示是“搜尋確定係列中最大值的 Oracle 函式將很有用。提示:它不是 max(),它是一個聚合函式!”

我不知道這個功能是什麼,希望有任何幫助!

該函式被呼叫GREATEST()

**GREATEST返回一個或多個表達式列表中的最大值。**Oracle 數據庫使用第一個 expr 來確定返回類型。如果第一個 expr 是數字,則 Oracle 確定具有最高數字優先級的參數,在比較之前將其餘參數隱式轉換為該數據類型,並返回該數據類型。如果第一個 expr 不是數字,則第一個 expr 之後的每個 expr 都會隱式轉換為比較前第一個 expr 的數據類型。

引用自:https://dba.stackexchange.com/questions/216830