oracle 分組函數、視圖

組函數函數

  • 分組函數做用於一組數據,對每一組返回一個值
  • 組函數類型:

一、計數        count(列名 或 表達式)     對知足的行數進行統計spa

二、求和        sum(列名 或 表達式)       對數據進行和值計算,如 sum(grade) 計算總成績it

三、平均值    avg(列名 或 表達式)        對數據進行均值計算,如avg(grade)計算平均成績select

四、最大值    max(列名 或 表達式)       篩選最大的數據,如max(sum(grade))篩選最大總成績統計

五、最小值    min(列名 或 表達式)        篩選最小數據,如min(sum(grade))篩選最小總成績數據

六、標準差    stddev查詢

七、方差        varianceview

  • 組函數忽略空值

分組(group by)vi

select  sno,  grade  from  student   group  by  sno;co

不能在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;

相關文章
相關標籤/搜索