Oracle中Decode函數的用法

第一種形式:

decode(條件,值1,返回值1,值2,返回值2,…值n,返回值n,缺省值)

Oracle中Decode函數的用法

Oracle中Decode函數的用法

實現數據的彙總:

源數據:

Oracle中Decode函數的用法

Oracle中Decode函數的用法

彙總後的數據:使用decode函數處理數據後對dname字段進行彙總。

Oracle中Decode函數的用法

Oracle中Decode函數的用法

第二種形式:

decode(字段或字段的運算,值1,值2,值3);當字段或字段的運算的值等於值1時,該函數返回值2,否則返回值3。

Oracle中Decode函數的用法

Oracle中Decode函數的用法

Decode函數功能延伸演示:

一、實現數據的彙總:

源數據:

Oracle中Decode函數的用法

Oracle中Decode函數的用法

彙總後的數據:使用decode函數處理數據後對dname字段進行彙總。

Oracle中Decode函數的用法

Oracle中Decode函數的用法

二、對數據進行排序

源數據:

Oracle中Decode函數的用法

Oracle中Decode函數的用法

排序:

排序規則:1、首先按部門名稱排序 2、相同部門名稱的按照Loc排序

Oracle中Decode函數的用法

Oracle中Decode函數的用法

sign函數的應用

sign函數語法:sign(n); sign函數說明:取數字n的符號,大於0返回1,小於0返回-1,等於0返回0(n可以是表達式,(n-200))

Oracle中Decode函數的用法


分享到:


相關文章: