Oracle 函式Last,First的用法

2021-05-27 07:57:43 字數 949 閱讀 5383

建立乙個簡單的員工資訊表

create table employeeinfo (code number(3) not null,employeename varchar2(15),departmentid number(3),salary number(7,2),

constraint pk_employeeinfo primary key (code));

--code 編碼    --employeename 員工姓名 --departmentid 員工所屬部門編碼 salary 工資

select * from employeeinfo

sql語句:

select departmentid,

min(salary) keep (dense_rank first order by salary desc) "first",

max(salary) keep (dense_rank last order by salary desc) "last"

from employeeinfo group by departmentid

--此語句的返回結果是每個部門最高的工資和最低的工資:

sql語句:

select employeename,departmentid,salary,

min(salary) keep (dense_rank first order by salary desc) over (partition by departmentid)  "first",

max(salary) keep (dense_rank last order by salary desc) over (partition by departmentid) "last"

from employeeinfo group by departmentid,salary,employeename

--此語句返回結果比上述查詢更詳細,增加了員工姓名:

oracle函式 轉換函式

1 asciistr str 說明 將任意字符集的字串轉換為當前資料庫例項對應的ascii字串。select asciistr 中華民族 from dual 備註 和該函式相似的有ascii,它是取得字串第乙個字元的ascii碼,後面的字元不管 chr是將ascii碼轉換為對應的字元。2 cast ...

Oracle函式 DECODE 函式

decode 函式,它將輸入數值與函式中的引數列表相比較,根據輸入值返回乙個對應值。函式的引數列表是由若干數值及其對應結果值組成的若干序偶形式。當然,如果未能與任何乙個實參序偶匹配成功,則函式也有預設的返回值。區別於sql的其它函式,decode函式還能識別和操作空值。語法 decode contr...

Oracle函式 比較函式

1 nvl x,value 函式 如果x為空,返回value,否則返回x select nvl 空 from dual 結果 空2 nvl2 x,value1,value2 函式 如果x非空,返回value1,否則返回value2 select nvl2 x value1 value2 from d...