1. 程式人生 > >oracle 分組函式、檢視

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

  [or replace] [force/noforce]  view  view_name

as

select  查詢

[with  read  only  constraint]

or  replace   表示檢視已經存在,代替原檢視

force            表示基表不存在,也可以建立檢視。但該檢視不能正常使用,只有在建立相應基表之後,才能正常使用

noforce        表示基表不存在,不能建立檢視,此為預設選項

with read only    說明檢視是隻讀檢視,不能進行增刪改操作,實際中,基本上不通過試圖進行資料增刪改

刪除檢視

drop  view  view_name;