Oracle使用技巧之分析函式篇

2021-05-22 23:15:53 字數 467 閱讀 7051

oracle是我們專案中經常使用的資料庫軟體,它的強大的功能令我們嘆服,在此蒐集了一些使用技巧整理如下,希望籍此給大家一些幫助。以下**在sql*plus(oracle10g)環境除錯通過。

1 number(p, s)的意義

我們經常使用到number型別的資料,但其中的精度問題常常令我們困惑,甚至會出現因精度而產生的bug,在此把number(p, s)的意義稍加總結。

1.1 p、s的範圍

p:1 ~ 38

s:-84 ~ 127

1.2 涵義介紹

p是大於零的,而s分兩種情況:

1.2.1 s > 0時,通過以下步驟來驗證資料的合法性和精度:

(1) 資料精確到小數點右邊s位,並四捨五入。

(2) 然後檢驗有效數字是否小於等於p,如果不滿足該條件,將會出現error。

(3) 如果s > p,小數點右邊至少有(s-p)個0填充。

例:

oracle之分析函式 partition by

建立臨時表 temp with tempas select 裝置1 name,to date 2020 01 01 yyyy mm dd time,26 value from dual union allselect 裝置1 name,to date 2020 01 02 yyyy mm dd ti...

Oracle開發之分析函式總結

一 統計方面 複製 如下 sum over partition by order by sum over partition by order by www.cppcns.comnbsp rows between preced程式設計客棧ing and following sum over part...

Oracle 刪除重複資料之分析函式

有個表內有1677萬條資料,而不同的有571萬。當並不是每個欄位都相同的內容,比如有100個同名同姓的人,只是薪水不一樣了,其他字段內容一樣。就不能用rowid方法據據oracle帶的rowid屬性,進行判斷,是否存在重複,語句如下 查資料 select from table 1 awhere ro...