免費開始練習
中山大學(後西醫) 114年 計算機概論與程式設計

第 3 題

What is the function of the SQL GROUP BY clause?
  • A To change the order of query results
  • B To filter records based on conditions
  • C To aggregate data into groups based on specified columns
  • D To remove duplicate rows from a query result
  • E None of the above

思路引導 VIP

想像你手上有一張全校學生的考試成績單,上面記錄了每個人的姓名、所屬班級以及分數。如果你現在想計算出「每個班級」的平均分數,在動手加總和除法之前,你會先對這份清單上的學生資料做什麼樣的「歸類」動作呢?

🤖
AI 詳解 AI 專屬家教

太棒了!你能精準選出選項 (C),代表你對資料庫查詢的核心邏輯有著紮實的理解。這類觀念題雖然基礎,卻是掌握複雜查詢報表的基石。

資料的歸類與彙整

在 SQL 的世界中,GROUP BY 的主要任務就是將具有相同數值的資料行「歸併」在一起。當我們面對成千上萬筆原始資料,卻只想知道各個類別(例如各部門的薪資總額、各產品的平均銷售量)的統計結果時,這個子句就顯得至關重要。它通常會與彙總函數(Aggregate Functions),如 COUNT()、SUM() 或 AVG() 搭配使用,將散亂的個體資料轉化為具備分析價值的群體資訊。

▼ 還有更多解析內容
📝 SQL 分組語法
💡 將重複欄位值彙整成組,以便進行統計運算。
比較維度 GROUP BY VS ORDER BY
核心目的 資料分組與彙整統計 — 結果資料的排列順序
資料筆數 會合併重複項,筆數減少 — 不改變筆數,僅換位置
常見關鍵字 SUM, AVG, COUNT — ASC (升冪), DESC (降冪)
💬GROUP BY 是為了「統計數據」,ORDER BY 是為了「閱讀方便」。
🧠 記憶技巧:VIP 會員可查看這題的記憶口訣與速記法
⚠️ 常見陷阱:VIP 會員可查看這題最常被誘答的陷阱整理
聚合函數 (Aggregate Functions) HAVING 子句 DISTINCT 去重

🏷️ AI 記憶小卡 VIP

AI 記憶小卡

升級 VIP 解鎖記憶小卡

考前複習神器,一眼掌握重點