報告彙總資料使用組函式
一、語法
-
SELECT column, group_function
-
FROM table
-
[WHERE condition]
-
[GROUP BY group_by_expression]
-
[HAVING group_condition]
- [ORDER BY column];
二、組函式
分組函式可以對行集進行操作,並且為每組給出一個結果。這些集合可以是整個表,也可以是由表分割成的組。
函式 | 內容 |
---|---|
AVG | 語法:AVG([DISTINCT|ALL]n) |
說明:n的平均值,忽略空值 | |
例句:
|
|
COUNT | 語法:COUNT({*|[DISTINCT|ALL]expr}) |
說明:行數,其中expr用來判定非空值(使用*計算所有選定行,包括重複行和帶有空值的行) | |
例句:
|
|
MAX | 語法:MAX([DISTINCT|ALL]expr) |
說明:expr的最大值,忽略空值 | |
例句:
|
|
MIN | 語法:MIN([DISTINCT|ALL]expr) |
說明:expr的最小值,忽略空值 | |
例句:
|
|
SUM | 語法:SUM([DISTINCT|ALL]n) |
說明:n的總計值,忽略空值 | |
例句:
|
三、分組
1、GROUP BY可以使用GROUPBY子句將表中的資料分成若干組。
a) 在SELECT列表中所有未包含在組函式中的列都應該包含在GROUP BY子句中。
b) 包含在GROUP BY 子句中的列不必包含在SELECT列表中。
2、HAVING
不能使用WHERE子句來過濾組
可以使用HAVING子句來過濾組
3、例句
-
--GROUP BY
-
--各個部門的最高、最低、平均工資
-
SELECT DEPTNO, MAX(SAL), MIN(SAL), AVG(SAL)
-
FROM EMP
-
GROUP BY DEPTNO;
-
-
--HAVING
-
--哪些員工有3個以上的直接下屬,列出員工名字和直接下屬個數
-
SELECT M.ENAME, COUNT(*)
-
FROM EMP W, EMP M
-
WHERE W.MGR = M.EMPNO
-
GROUP BY M.ENAME
- HAVING COUNT(*) > 3;
四、巢狀組函式
例句:-
SELECT MAX(AVG(salary))
-
FROM employees
- GROUP BY department_id;
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/24851054/viewspace-2145396/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- Oracle 分組彙總統計函式的使用Oracle函式
- jmeter_彙總報告_資料解讀JMeter
- 常用函式彙總函式
- Oracle函式彙總Oracle函式
- 【彙總】scapy 函式函式
- MySQL常用函式彙總MySql函式
- PHP字串函式彙總PHP字串函式
- string 函式彙總函式
- PHP 常用函式彙總PHP函式
- oracle常用函式彙總Oracle函式
- AA常用函式彙總函式
- 開窗函式彙總函式
- Mysql 常用函式(1)- 常用函式彙總MySql函式
- Java實驗報告彙總Java
- PHP陣列函式彙總PHP陣列函式
- 陣列常用函式彙總陣列函式
- PHP字串函式大彙總PHP字串函式
- PHP部分字串函式彙總PHP字串函式
- WordPress模板常用函式彙總函式
- mysql常用函式彙總(分享)MySql函式
- ORA-600 函式彙總函式
- MySQL視窗函式彙總MySql函式
- 【彙總】EMQX 函式API、安裝與使用說明MQ函式API
- 輸出輸入函式彙總函式
- PHP網路操作函式彙總PHP函式
- SAP 的CALL FUNCTION 函式彙總Function函式
- MySQL1:MySQL函式彙總MySql函式
- 利用WPS表格函式自動彙總中考報名冊函式
- 資料分析中常用小函式彙總【持續更新,個人筆記。。。】函式筆記
- Latex使用——Latex資料彙總整理
- 資料彙總
- 彙總資料
- Python常用的組合資料型別彙總Python資料型別
- php常用函式彙總.以備查.PHP函式
- MySQL日期和時間函式彙總MySql函式
- Openmp Runtime 庫函式彙總(上)函式
- 常用的PB時間函式彙總函式
- 資料庫之DQL排序&分組&函式資料庫排序函式