建立乙個簡單的員工資訊表
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...