在oracle中,可以利用「group by」關鍵字來配合聚合函數來實現分組查詢,該語句可以根據一個或多個列對結果集進行分組,語法為「select 字段名,聚合函數from 表名group by 欄位名」。
本教學操作環境:Windows10系統、Oracle 11g版、Dell G3電腦。
分組查詢
分組,將 事物 依某方面 相同性質 歸類。即在同組事物中,某方面性質是一致的;不同組之間,在指定性質上是不同的。依某指定性質分組後,包含任意個物件的群組會以該特性作為標識,整體則作為一筆記錄呈現。
Group by
GROUP BY 語句用於結合聚合函數,根據一個或多個欄位對結果集進行分組。
進行分組統計,使用聚合函數,可以統計群組內某些性質的累加(SUM)、平均值(AVG)、最大值(MAX)、最小值(MIN)等等
AVG 傳回指定組中的平均值,空值被忽略。
範例:
select prd_no,avg(qty) from sales group by prd_no
COUNT 傳回指定群組中項目的數量。
範例:
select count(prd_no) from sales
MAX 傳回指定資料的最大值。
範例:
select prd_no,max(qty) from sales group by prd_no
MIN 傳回指定資料的最小值。
範例:
select prd_no,min(qty) from sales group by prd_no
SUM 傳回指定資料的和,只能用於數字列,空值被忽略。
例:
select prd_no,sum(qty) from sales group by prd_no
說明:
第1、3、4、5項,根據prd_no進行分組,傳回兩列數據,prd_no及其對應的統計值。
第2項,統計sales表中 “prd_no=指定值” 的記錄數。
推薦教學:《Oracle影片教學》
以上是oracle怎麼分組查詢的詳細內容。更多資訊請關注PHP中文網其他相關文章!