oracle 分組函式、檢視
組函式
- 分組函式作用於一組資料,對每一組返回一個值
- 組函式型別:
1、計數 count(列名 或 表示式) 對滿足的行數進行統計
2、求和 sum(列名 或 表示式) 對資料進行和值計算,如 sum(grade) 計算總成績
3、平均值 avg(列名 或 表示式) 對資料進行均值計算,如avg(grade)計算平均成績
4、最大值 max(列名 或 表示式) 篩選最大的資料,如max(sum(grade))篩選最大總成績
5、最小值 min(列名 或 表示式) 篩選最小資料,如min(sum(grade))篩選最小總成績
6、標準差 stddev
7、方差 variance
- 組函式忽略空值
分組(group by)
select sno, grade from student group by sno;
不能在where中使用組函式Having 子句
用於過濾分組,滿足having子句的分組才會顯示
select sno,grade from student having sum(grade)>160;
檢視(view)
建立檢視
create
as
select 查詢
[with read only constraint]
or replace 表示檢視已經存在,代替原檢視
force 表示基表不存在,也可以建立檢視。但該檢視不能正常使用,只有在建立相應基表之後,才能正常使用
noforce 表示基表不存在,不能建立檢視,此為預設選項
with read only 說明檢視是隻讀檢視,不能進行增刪改操作,實際中,基本上不通過試圖進行資料增刪改
刪除檢視
drop view view_name;