一区二区三区在线-一区二区三区亚洲视频-一区二区三区亚洲-一区二区三区午夜-一区二区三区四区在线视频-一区二区三区四区在线免费观看

服務器之家:專注于服務器技術及軟件下載分享
分類導航

Mysql|Sql Server|Oracle|Redis|MongoDB|PostgreSQL|Sqlite|DB2|mariadb|Access|數據庫技術|

服務器之家 - 數據庫 - Mysql - MySQL必備基礎之分組函數 聚合函數 分組查詢詳解

MySQL必備基礎之分組函數 聚合函數 分組查詢詳解

2021-11-22 18:12葉綠體不忘呼吸 Mysql

這篇文章主要介紹了MySQL分組函數、聚合函數、分組查詢,結合實例形式分析了MySQL查詢分組函數以及查詢聚合函數相關使用技巧,需要的朋友可以參考下

一、簡單使用

sum:求和(一般用于處理數值型)
avg:平均(一般用于處理數值型)
max:最大(也可以用于處理字符串和日期)
min:最小(也可以用于處理字符串和日期)
count:數量(統計非空值的數據個數)

以上分組函數都忽略空null值的數據

?
1
2
select sum(salary) as 和,avg(salary) as 平均,max(salary) as 最大,min(salary) as 最小,count(salary) as 數量
from employees;

MySQL必備基礎之分組函數 聚合函數 分組查詢詳解

二、搭配distinct去重

(以上函數均可)

?
1
2
select sum(distinct salary) as 和,avg(distinct salary) as 平均,count( distinct salary) as 去重數量,count(salary) as 不去重數量
from employees;

MySQL必備基礎之分組函數 聚合函數 分組查詢詳解

三、count()詳細介紹

?
1
2
3
#相當于統計行數方式一
select count(*)
from employees;
?
1
2
3
#相當于統計行數方式二,其中1可以用其他常量或字段替換
select count(1)
from employees;

效率問題:
myisam存儲引擎下,count(*)的效率高
innodb存儲引擎下,count(*)count(1)的效率差不多,比count(字段)

因此一般用count(*)統計行數

四、分組查詢

?
1
2
3
4
5
6
#其中[]內為可選
select 分組函數,列表(要求出現在 group by 的后面)
from
[where 篩選條件]
group by 分組列表
[order by 子句]

示例:

?
1
2
3
4
#查詢每個工種的最高工資
select max(salary) as 最高工資,job_id
from employees
group by job_id;

MySQL必備基礎之分組函數 聚合函數 分組查詢詳解

?
1
2
3
4
5
#查詢每個部門中,郵箱包含a的員工的平均工資(分組前的篩選)
select avg(salary) as 平均工資,department_id
from employees
where email like '%a%'
group by department_id;

MySQL必備基礎之分組函數 聚合函數 分組查詢詳解

?
1
2
3
4
5
6
#查詢部門員工數量大于2的部門的員工數量(分組后的篩選)
#使用having
select count(*) as 員工數量,department_id
from employees
group by department_id
having count(*)>2;

MySQL必備基礎之分組函數 聚合函數 分組查詢詳解

MySQL必備基礎之分組函數 聚合函數 分組查詢詳解

?
1
2
3
4
#按照多字段
select count(*) as 員工數量,job_id,department_id
from employees
group by job_id,department_id;

MySQL必備基礎之分組函數 聚合函數 分組查詢詳解

?
1
2
3
4
5
6
7
#完整結構
select avg(salary) as 平均工資,department_id
from employees
where department_id is not null
group by department_id
having avg(salary)>9000
order by avg(salary) desc;

MySQL必備基礎之分組函數 聚合函數 分組查詢詳解

到此這篇關于mysql必備基礎之分組函數 聚合函數 分組查詢詳解的文章就介紹到這了,更多相關mysql 分組函數 內容請搜索服務器之家以前的文章或繼續瀏覽下面的相關文章希望大家以后多多支持服務器之家!

原文鏈接:https://blog.csdn.net/m0_46653805/article/details/120731863

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 2021久久| 日本无卡视频 | 国产欧美日韩在线不卡第一页 | 成版人快猫永久破解版 | 国产麻豆剧果冻传媒观看免费视频 | 日韩免费观看成第15集 | 波多野结衣在线中文字幕 | 超兴奋朋友的中文字幕下 | 欧美香蕉人人人人人人爱 | 久久永久免费视频 | 24adc年龄18岁欢迎大驾光临 | 色cccwww| 1024免费福利永久观看网站 | 天天操天天射天天色 | 给我一个黄色网址 | 免费在线公开视频 | 日韩在线视频一区二区三区 | meyd–456佐山爱在线播放 | 国产成人精品在线观看 | 精品视频在线免费观看 | 青青草99久久精品国产综合 | sao虎在线精品永久 s0e一923春菜花在线播放 | 香蕉免费高清完整 | 日韩精品视频美在线精品视频 | 亚洲九九精品 | 国产新疆成人a一片在线观看 | 男女肉粗暴进来下面好紧 | 免费国产影视观看网站入口 | 色多多视频网站 | 国产精品久久久久久吹潮 | 欧美涩区 | 国产日韩一区二区 | 四虎最新永久免费视频 | 青柠在线完整高清观看免费 | 国产91精选学生在线观看 | 1024人成网站色 | 激情文学综合网 | 美女视频一区二区三区在线 | 亚飞与亚基国语1080p在线观看 | 日本一道本视频 | 99青青青精品视频在线 |