民國115年 高考三級 圖書資訊管理 資訊系統與資訊檢索

第3題

請試述Structured Query Language(SQL)常見的五個聚合函數。(25 分)

題目

請試述Structured Query Language(SQL)常見的五個聚合函數。(25 分)

參考解答(AI 生成,非官方)

  • 一、概說:SQL 聚合函數(aggregate function)用以將多列資料彙總為單一值,常與 GROUP BY、HAVING 搭配,亦可作為視窗函數(window function)使用;其共同特性為多數忽略 NULL 值(COUNT(*) 除外),且不得直接出現於 WHERE 子句,須以 HAVING 篩選彙總結果。
  • 二、COUNT:計算列數或非 NULL 值個數。COUNT(*) 計入所有列(含 NULL);COUNT(欄位) 僅計非 NULL 值;COUNT(DISTINCT 欄位) 計不重複值。例:SELECT COUNT(*) FROM borrow WHERE reader_id='R01'; 常用於統計借閱筆數、館藏量。
  • 三、SUM:求數值欄位總和,忽略 NULL,若無符合資料則回傳 NULL。例:SELECT SUM(fine) FROM fine WHERE paid=0; 可統計未繳罰款總額、圖書經費合計等,常與 GROUP BY 併用以產生分組小計。
  • 四、AVG:求平均值,概念上等於 SUM 除以 COUNT,分母為非 NULL 筆數,故 NULL 存在時可能使平均失真,宜以 COALESCE 或 WHERE 條件處理。例:SELECT AVG(price) FROM book; 可求館藏平均單價。
  • 五、MIN 與 MAX:分別取最小值與最大值,可作用於數值、字串與日期欄位。例:SELECT MIN(loan_date), MAX(loan_date) FROM loan; 可求知最早與最晚借閱日。實務上五者常搭配 GROUP BY 產生分組統計,並以 HAVING 設定彙總條件,形成營運報表。

AI 依官方試題文字產生的參考解答,非考選部公告答案,內容僅供備考參考。

官方資料