MySQL教程之分組函式(五)
#二、分組函式
/*
功能:用作統計使用,又稱為聚合函式或統計函式或組函式
分類:
sum 求和、avg 平均值、max 最大值 、min 最小值 、count 計算個數
特點:
1、sum、avg一般用於處理數值型
max、min、count可以處理任何型別
2、以上分組函式都忽略null值
3、可以和distinct搭配實現去重的運算
4、count函式的單獨介紹
一般使用count(*)用作統計行數
5、和分組函式一同查詢的欄位要求是group by後的欄位
*/
#1、簡單 的使用
SELECT SUM(salary) FROM employees;
SELECT AVG(salary) FROM employees;
SELECT MIN(salary) FROM employees;
SELECT MAX(salary) FROM employees;
SELECT COUNT(salary) FROM employees;
SELECT SUM(salary) 和,AVG(salary) 平均,MAX(salary) 最高,MIN(salary) 最低,COUNT(salary) 個數
FROM employees;
SELECT SUM(salary) 和,ROUND(AVG(salary),2) 平均,MAX(salary) 最高,MIN(salary) 最低,COUNT(salary) 個數
FROM employees;
#2、引數支援哪些型別
SELECT SUM(last_name) ,AVG(last_name) FROM employees;
SELECT SUM(hiredate) ,AVG(hiredate) FROM employees;
SELECT MAX(last_name),MIN(last_name) FROM employees;
SELECT MAX(hiredate),MIN(hiredate) FROM employees;
SELECT COUNT(commission_pct) FROM employees;
SELECT COUNT(last_name) FROM employees;
#3、是否忽略null
SELECT SUM(commission_pct) ,AVG(commission_pct),SUM(commission_pct)/35,SUM(commission_pct)/107 FROM employees;
SELECT MAX(commission_pct) ,MIN(commission_pct) FROM employees;
SELECT COUNT(commission_pct) FROM employees;
SELECT commission_pct FROM employees;
#4、和distinct搭配
SELECT SUM(DISTINCT salary),SUM(salary) FROM employees;
SELECT COUNT(DISTINCT salary),COUNT(salary) FROM employees;
#5、count函式的詳細介紹
SELECT COUNT(salary) FROM employees;
SELECT COUNT(*) FROM employees;
SELECT COUNT(1) FROM employees;
效率:
MYISAM儲存引擎下 ,COUNT(*)的效率高
INNODB儲存引擎下,COUNT(*)和COUNT(1)的效率差不多,比COUNT(欄位)要高一些
#6、和分組函式一同查詢的欄位有限制
SELECT AVG(salary),employee_id FROM employees;
相關文章
- sql語句之分組,聚合函式SQL函式
- ORACLE單行函式與多行函式之七:多行函式之分組函式示例Oracle函式
- Hive之分析函式Hive函式
- hive視窗分析函式使用詳解系列二之分組排序視窗函式Hive函式排序
- 《MySQL 基礎篇》五:函式MySql函式
- mysql與oracle的分組函式MySqlOracle函式
- ORACLE函式介紹第六篇 著名函式之分析函式Oracle函式
- 《MySQL 入門教程》第 16 篇 MySQL 常用函式之日期函式MySql函式
- 《MySQL 入門教程》第 14 篇 MySQL 常用函式之數學函式MySql函式
- MySQL中的SUM函式使用教程MySql函式
- MySQL教程之常見函式(四)MySql函式
- ORACLE函式介紹第七篇 非著名函式之分析函式Oracle函式
- MySQL之集合函式與分組查詢MySql函式
- 12.MySQL必知必會之分組資料MySql
- MySQL 之 ROUND 函式四捨五入的陷阱MySql函式
- mysql和oracle字串編碼轉換函式,字串轉位元組函式例子MySqlOracle字串編碼函式
- Mysql中常用函式 分組,連線查詢MySql函式
- MySQL資料庫中的分組函式ROLLUPMySql資料庫函式
- 函式組: FREP函式
- 函式組: LPRF函式
- 函式組:ALFA函式
- 函式組: ALSMEX函式
- 函式組:SDHI函式
- 函式組: CTVB函式
- 函式組:SDIF函式
- 函式組: SENT函式
- 函式組:FACI函式
- 函式組:SEUT函式
- 函式組:STXKS函式
- 函式組:SLST函式
- 函式組:CSTR函式
- 函式組:SCUN函式
- 函式組:SCAL函式
- 函式組:SGUI函式GUI
- 函式組: STMO函式
- 函式組:SUSE函式
- 函式組:SURL函式
- 函式組:SGFW函式