1. 程式人生 > >Oracle DB 對行進行分組-group by、having

Oracle DB 對行進行分組-group by、having

通過列出多個GROUP BY列,可以返回組和子組的彙總結果。GROUP BY子句對行進行分組,但不保證結果集的順序。要對組進行排序,請使用ORDER BY子句。 在示例中,包含GROUP BY子句的SELECT語句按如下方式進行求值: • SELECT子句指定要檢索的列: - EMPLOYEES表中的部門ID  - EMPLOYEES表中的職務ID  - GROUP BY子句指定的組中所有薪金的總和 • FROM子句指定資料庫必須訪問的表:EMPLOYEES表。 • WHERE子句將結果集限定為部門ID 大於40 的行。 • GROUP BY子句指定應如何對結果行進行分組: - 首先,按部門ID 對行進行分組 - 其次,在部門ID 組中按職務ID 對行進行分組 • ORDER BY子句按部門ID 對結果進行排序。 注:SUM函式將應用於每個部門ID 組的結果集中所有職務ID 的薪金列。另外,請注意,不返回SA_REP 行。此行的部門ID 為NULL,因此不滿足WHERE條件。