最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

mysql?分組函數(shù)和分組查詢使用詳解

 更新時(shí)間:2024年01月11日 09:43:52   作者:鷗總  
分組函數(shù)用作統(tǒng)計(jì)使用,又稱聚合函數(shù),統(tǒng)計(jì)函數(shù),組函數(shù),這篇文章主要介紹了mysql分組函數(shù)分組查詢的操作代碼,本文給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下

#1.分組函數(shù)
功能:用作統(tǒng)計(jì)使用,又稱聚合函數(shù),統(tǒng)計(jì)函數(shù),組函數(shù)
分類: sum :求和,avg 平均值,max最大值,min最小值,count計(jì)算個(gè)數(shù)
特點(diǎn):
sum, avg 一般用于處理數(shù)值型
max ,min ,count 可以處理任何類型
是否忽略Null
count:
MYISAM 存儲(chǔ)引擎下,COUNT() 的效率高
INNODB 存儲(chǔ)引擎下,COUNT()和 COUNT(1)的效率差不多,比COUNT(字段)要高一些

1.簡單的使用

SELECT SUM(salary) FROM employees;
SELECT AVG(salary) FROM employees;
SELECT MIN(salary) FROM employees;
SELECT MAX(salary) FROM employees;
SELECT COMMIT(salary) FROM employees;
SELECT SUM(salary) 和,AVG(salary) 平均,MAX(salary) 最大,MIN(salary) 最小 FROM employees;
#1.count 函數(shù)的詳細(xì)介紹
//count:
//MYISAM 存儲(chǔ)引擎下,COUNT() 的效率高
//INNODB 存儲(chǔ)引擎下,COUNT()和 COUNT(1)的效率差不多,比COUNT(字段)要高一些
SELECT COUNT(salary) FROM employees;
SELECT COUNT(*) FROM employees;
SELECT COUNT(1) FROM employees;
#和分組函數(shù)一同查詢的字段有限制
#案例1.查詢公司員工的工資最大值,最小值,平均值,總和
SELECT MAX(salary) mx_sal,MIN(salary) mi_sal,AVG(salary) ag_sal,SUM(salary) sm_sal FROM employees;
#案列2. 查詢員工表中的最大入職時(shí)間和最小入職時(shí)間的相差天數(shù)
SELECT DATEDIFF(MAX(hiredate),MIN(hiredate)) DIFFRENCE FROM employees;
#案例3 查詢部門編號(hào)為90的員工個(gè)數(shù)
SELECT COUNT(*) FROM employees WHERE department_id =90;

分組數(shù)據(jù),分組查詢
#GROUP BY 字句語法
可以使用GROUP BY子句將表中的數(shù)據(jù)分成若干組
語法: SELECT 分組函數(shù),列(要求出現(xiàn)在grounp by的后面)
FROM 表
【where 篩選條件】
grounp by 分組的列表
【order by 子句】
ps: 查詢列表必須特殊,要求是分組函數(shù)和group by后出現(xiàn)的字段

#案列1:查詢每個(gè)部門的平均工資
SELECT MAX(salary),job_id
FROM employees
GROUP BY job_id;
#案列2: 查詢每個(gè)工種的最高工資
SELECT MAX(salary),job_id
FROM employees;
GROUP BY job_id;
#案列3 查詢每個(gè)位置上的部門個(gè)數(shù)
SELECT COUNT(*),location_id
FROM departments
GROUP BY location_id;
#添篩選條件
#案例1:查詢郵箱中包含a字符的,每個(gè)部門的平均工資
SELECT AVG(salary),department_id
FROM employees;
WHERE email LIKE '%a%'
GROUP BY department_id;
#案例2 查尋有獎(jiǎng)金的每個(gè)領(lǐng)導(dǎo)手下員工的最高工資
SELECT MAX(salary),manager_id
FROM employees;
WHERE commission_pct IS NOT NULL
GROUP BY manager_id;
#案例3 查詢那個(gè)部門的員工個(gè)數(shù)>2
    #1.查詢每個(gè)部門的員工個(gè)數(shù)
SELECT COUNT(*),department_id
FROM employees;
GROUP BY department_id;
#2.根據(jù)1的結(jié)果進(jìn)行帥選,查詢那個(gè)部門的員工個(gè)數(shù)>2
SELECT COUNT(*),department_id
FROM employees;
GROUP BY department_id
HAVING COUNT(*)>2;
#案例4;查詢每個(gè)工種有獎(jiǎng)金的員工的最高工資>12000的工種編號(hào)和最高工資
# 1.查詢每個(gè)工種有獎(jiǎng)金的員工的最高工資
SELECT MAX(salary),job_id
FROM employees
WHERE commission_pct IS NOT NULL
GROUP BY job_id;
# 2.根據(jù)1結(jié)果繼續(xù)帥選,最高工資>12000
SELECT MAX(salary),job_id
FROM employees
WHERE commission_pct IS NOT NULL
GROUP BY job_id
HAVING MAX(salary)>12000;

到此這篇關(guān)于mysql 分組函數(shù) 分組查詢的文章就介紹到這了,更多相關(guān)mysql 分組函數(shù)分組查詢內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • MYSQL將表名稱修改成大寫的存儲(chǔ)過程

    MYSQL將表名稱修改成大寫的存儲(chǔ)過程

    這篇文章主要為大家詳細(xì)介紹了MYSQL將表名稱修改成大寫的存儲(chǔ)過程,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2016-08-08
  • MySQL查詢性能優(yōu)化武器之鏈路追蹤

    MySQL查詢性能優(yōu)化武器之鏈路追蹤

    這篇文章主要介紹了MySQL查詢性能優(yōu)化武器之鏈路追蹤,optimizer?trace優(yōu)化器追蹤,可以幫助我們查看優(yōu)化器生成執(zhí)行計(jì)劃的整個(gè)過程,以及做出的各種決策,包括訪問表的方法、各種開銷計(jì)算、各種轉(zhuǎn)換等
    2022-08-08
  • MySQL中基本的用戶和權(quán)限管理方法小結(jié)

    MySQL中基本的用戶和權(quán)限管理方法小結(jié)

    這篇文章主要介紹了MySQL中基本的用戶和權(quán)限管理方法小結(jié),是MySQL入門學(xué)習(xí)中的基礎(chǔ)知識(shí),需要的朋友可以參考下
    2015-08-08
  • SQL SERVER 2005 最小安裝經(jīng)驗(yàn)

    SQL SERVER 2005 最小安裝經(jīng)驗(yàn)

    很久以前有個(gè)疑問 安裝SQL SERVER 2005后為什么會(huì)把VS2005給裝上了,當(dāng)時(shí)很郁悶,試想是不是在哪個(gè)環(huán)節(jié)把VS2005組件勾上的?
    2011-02-02
  • MySQL中字符串函數(shù)詳細(xì)介紹

    MySQL中字符串函數(shù)詳細(xì)介紹

    通常以串的整體作為操作對(duì)象,如:在串中查找某個(gè)子串、求取一個(gè)子串、在串的某個(gè)位置上插入一個(gè)子串以及刪除一個(gè)子串等。
    2011-05-05
  • MYSQL實(shí)現(xiàn)連續(xù)簽到功能斷簽一天從頭開始(sql語句)

    MYSQL實(shí)現(xiàn)連續(xù)簽到功能斷簽一天從頭開始(sql語句)

    這篇文章主要介紹了MYSQL實(shí)現(xiàn)連續(xù)簽到功能斷簽一天從頭開始,非常不錯(cuò),具有參考借鑒價(jià)值,需要的朋友可以參考下
    2017-05-05
  • MySQL中的鎖和MVCC機(jī)制解讀

    MySQL中的鎖和MVCC機(jī)制解讀

    MySQL事務(wù)、鎖和MVCC機(jī)制是確保數(shù)據(jù)庫操作原子性、一致性和隔離性的關(guān)鍵,事務(wù)必須遵循ACID原則,鎖的類型包括表級(jí)鎖、行級(jí)鎖和意向鎖,MVCC通過非鎖定讀和鎖定讀實(shí)現(xiàn)并發(fā)控制,幻讀和死鎖是并發(fā)事務(wù)中常見的問題,可以通過預(yù)防策略和優(yōu)化技巧解決
    2025-01-01
  • mysql如何匹配數(shù)組字段中的某一個(gè)具體值

    mysql如何匹配數(shù)組字段中的某一個(gè)具體值

    在數(shù)據(jù)庫操作中,有時(shí)需要查詢數(shù)組字段中包含特定值的數(shù)據(jù),傳統(tǒng)like查詢可能會(huì)帶來錯(cuò)誤結(jié)果,如查詢包含數(shù)字1的數(shù)組可能錯(cuò)誤返回包含數(shù)字10的結(jié)果,為此,可以使用MySQL的FIND_IN_SET函數(shù)或REGEXP正則表達(dá)式進(jìn)行精確匹配,FIND_IN_SET適用于匹配單個(gè)固定值
    2024-11-11
  • MySQL?衍生表(Derived?Tables)的使用

    MySQL?衍生表(Derived?Tables)的使用

    本文主要介紹了MySQL?衍生表(Derived?Tables)的使用,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧方法
    2025-06-06
  • MySQL異常宕機(jī)無法啟動(dòng)的處理過程

    MySQL異常宕機(jī)無法啟動(dòng)的處理過程

    MySQL宕機(jī)是指MySQL數(shù)據(jù)庫服務(wù)突然停止運(yùn)行,通常可能是由于硬件故障、軟件錯(cuò)誤、資源耗盡、網(wǎng)絡(luò)中斷、配置問題或是惡意攻擊等導(dǎo)致,當(dāng)MySQL發(fā)生宕機(jī)時(shí),系統(tǒng)可能無法提供數(shù)據(jù)訪問,本文給大家介紹了MySQL異常宕機(jī)無法啟動(dòng)的處理過程,需要的朋友可以參考下
    2024-08-08

最新評(píng)論

枞阳县| 阿坝| 太谷县| 克东县| 宜城市| 临颍县| 蚌埠市| 宜城市| 石林| 光泽县| 太仆寺旗| 武夷山市| 达孜县| 襄城县| 连州市| 河西区| 宁海县| 射洪县| 吐鲁番市| 柳江县| 遵义县| 凤城市| 广宗县| 沅江市| 华容县| 察隅县| 台南市| 金乡县| 永顺县| 武隆县| 长沙市| 文昌市| 沙洋县| 军事| 九龙城区| 博野县| 政和县| 砚山县| 白山市| 孝昌县| 泽普县|