oracle 常用统计函数,Oracle常用的统计函数
【一】、Oracle常用的統計函數
Avg(x):求一組行中列x值的平均值
count(x):求一組行中列x值的非空行數
count(*):求一組行的總行數
max(x):求一組行中列x值的最大值
min(x):求一組行中列x值的最小值
stddev(x):求一組行中列x值的標準差
sum(x):求一組行中列x值的總和
variance(x):求一組行中列x值的方差
【二】、group by與統計函數
使用上面介紹的函數時可以使用也可以不使用group by
,但在使用group by時,未在group by部分用到的列在select
部分出現時必須使用統計函數,如按角色統計平均年齡
Select user_name,avg(age) from users
Group by role_id; ×
Select count(user_name),avg(age) from users
Group by role_id√
【三】、用having字句規定統計條件
having 子句的作用類似于where子句,只不過where
子句針對單個行,而having子句針對的是統計結果,一般和統計的函數搭配使用。Having子句后必須為前面select后面的子部分,或是group
by 后面的字段
select count(uer_name),avg(age) from users group by role_id having
role_id>20; ×
select count(uer_name),avg(age) from users group by role_id having
avg(age)>20; √
【四】其他oracle常用函數
Decode(column1,value1,output1,value2,output2,…..)
如果column1 有一個值為value1那么將會用output1
來代替當前值,如果column1 的值為value2 那么就用OUTPUT2
來代替當前值,如果column1 中哪兩個值都不是,那么就會用OUTPUT3
來代替當前值
Select decode(age,10,7,9,6,3),user_name from users;
總結
以上是生活随笔為你收集整理的oracle 常用统计函数,Oracle常用的统计函数的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: android设备连接工具箱,ADB工具
- 下一篇: NSARRAY的 内存管理