在oracle中,可以利用“group by”關鍵字配合聚合函數來實現分組查詢,該語句可以根據一個或多個列對結果集進行分組,語法為“select 字段名,聚合函數 from 表名 group by 字段名”。
本教程操作環境:Windows10系統、Oracle 11g版、Dell G3電腦。
oracle怎么分組查詢
分組查詢
分組,將 事物 按某方面 相同性質 進行歸類。即在同組事物中,某方面性質是一致的;不同組之間,在指定性質上是不同的。按某指定性質分組后,一個包含有任意個對象的組會以該特性作為標識,整體作為一條記錄呈現。
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視頻教程》
? 版權聲明
文章版權歸作者所有,未經允許請勿轉載。
THE END
喜歡就支持一下吧
相關推薦