Contents ...
udn網路城邦
oracle 聚合函數
2009/09/07 00:29
瀏覽964
迴響0
推薦0
引用0

**聚合函式(Aggregate function):

  (1)聚合函式會忽略NULL值的ROWS
     SELECT COUNT(*), COUNT([column]) FROM [table];
     COUNT(*)計算出的結果-->包含table所有的rows筆數
     COUNT(column)的結果-->扣除值為NULL的rows筆數

  (2)若不想要忽略NULL值,可使用NVL([column],[value]):
     也就是遇到NULL值時,用自訂的value來取代。

     SELECT AVG(NVL([column],0)) FROM table;

** DISTINCT, ALL語法於聚合函式:

   SELECT COUNT(DISTINCT [columnd]), COUNT(ALL [column])
   FROM table;
  
   DISTINCT:重覆值只被計算一次
   ALL:重覆值亦全列入計算(但NULL值仍會被忽略)

全站分類:知識學習 隨堂筆記
自訂分類:DBMS
上一則: ORACLE_SQL_查詢ALL_INDEX
下一則: 倍力資訊專欄
發表迴響

會員登入