Oracle学习:条件表达式及分组函数
生活随笔
收集整理的這篇文章主要介紹了
Oracle学习:条件表达式及分组函数
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
一、條件表達式
(1)使用 case when
select empno, ename, job, sal "漲前薪水",case jobwhen 'PRESIDENT' then sal + 1000//漲1000when 'MANAGER' then sal + 800//漲800else sal + 400//其他人漲400end "漲后薪水"from emp;(2)使用 decode 函數:
select empno, ename, job, sal "漲前薪水",decode(job,'PRESIDENT', sal + 1000,//漲1000'MANAGER', sal + 800,//漲800sal + 400)//漲400from emp;二、分組函數
分組函數:也稱之為組函數或者聚合函數,oracle 提供的常用的分組函數有:sum, avg, count, max, min。
(1)統計員工總數
(2)統計工種總數
select count(job) from emp; select count(distinct job) from emp; //去重(3) 求員工的平均工資
select avg(sal) from emp; select sum(sal)/count(empno) from emp;//二者等價(4)求員工的平均獎金
select avg(comm), sum(comm)/count(comm) from emp;(5)求員工表中最高工資和最低工資
select max(sal), min(sal) from emp;(6)分組函數的濾空功能:使用nvl 函數,在前面講過,這里不再舉例。
總結
以上是生活随笔為你收集整理的Oracle学习:条件表达式及分组函数的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Qracle学习:时间和日期函数
- 下一篇: Oracle学习:分组数据(group