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;
相關文章
- Hive之分析函式Hive函式
- hive視窗分析函式使用詳解系列二之分組排序視窗函式Hive函式排序
- 《MySQL 基礎篇》五:函式MySql函式
- 《MySQL 入門教程》第 16 篇 MySQL 常用函式之日期函式MySql函式
- 《MySQL 入門教程》第 14 篇 MySQL 常用函式之數學函式MySql函式
- MySQL中的SUM函式使用教程MySql函式
- MySQL教程之常見函式(四)MySql函式
- 12.MySQL必知必會之分組資料MySql
- MySQL函式MySql函式
- MySQL 函式MySql函式
- Mysql中常用函式 分組,連線查詢MySql函式
- MySQL資料庫中的分組函式ROLLUPMySql資料庫函式
- MySQL(四)日期函式 NULL函式 字串函式MySql函式Null字串
- Mysql 常用函式(20)- ceiling 函式MySql函式
- Mysql 常用函式(15)- upper 函式MySql函式
- Hive(五)常用函式Hive函式
- 函式學習五函式
- MySQL使用之五_自定義函式和自定義過程MySql函式
- MySQL8.0-分組函式ROLLUP的基本用法(GROUPING)MySql函式
- MySQL全面瓦解10:分組查詢和聚合函式MySql函式
- 通天之分組揹包
- Linq之分組聯接
- mysql函式大全MySql函式
- 14 mysql 函式MySql函式
- MySQL函式(一)MySql函式
- MySQL 常用函式。MySql函式
- MySQL 常用函式MySql函式
- MySQL函式大全(字串函式,數學函式,日期函式,系統級函式,聚合函式)MySql函式字串
- MySQL函式學習(一)-----字串函式MySql函式字串
- mysql FIND_IN_SET函式、INSTR函式MySql函式
- MySQL函式-條件判斷函式MySql函式
- 《MySQL 入門教程》第 13 篇 CASE 表示式與控制流函式MySql函式
- 兄弟連go教程(14)函式 - 匿名函式Go函式
- socket模組函式函式
- Mysql 常用函式(1)- 常用函式彙總MySql函式
- Kotlin教程(二)函式Kotlin函式
- Mysql視窗函式MySql函式
- MySQL 內建函式MySql函式