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

SQL匯總統(tǒng)計(jì)與GROUP BY過濾查詢實(shí)現(xiàn)

 更新時(shí)間:2023年01月05日 09:20:09   作者:黑碼哥  
這篇文章主要介紹了SQL匯總統(tǒng)計(jì)與GROUP BY過濾查詢實(shí)現(xiàn),GROUP BY 實(shí)質(zhì)是先排序后分組,遵照索引建的最佳左前綴。當(dāng)無法使用索引時(shí),增大max_length_for_sort_data和sort_buffer參數(shù)的值

1、匯總統(tǒng)計(jì)

介紹幾個(gè)聚集函數(shù)

有多少名學(xué)生

SELECT COUNT(*) FROM student;

SELECT COUNT(1) FROM student;

SELECT COUNT(score) FROM student;

所有學(xué)生的成績總和

SELECT SUM(score) FROM student;

所有學(xué)生成績的最高分

SELECT MAX(score) FROM student;

所有學(xué)生成績最低分

SELECT MIN(score) FROM student;

所有學(xué)生成績平均分

SELECT AVG(score) FROM student;

2、GROUT BY

如何獲取每個(gè)班級(jí)的數(shù)學(xué)成績平均分(因?yàn)閷W(xué)生太多,這里先不計(jì)算

成績在80分以下的學(xué)生),以便比較不同班級(jí)的成績?

SELECT class_id, AVG(score)
FROM student 
WHERE score > 80
GROUP BY class_id

匯總原理如下:

如何統(tǒng)計(jì)不同的交易所的總的買入金額?

SELECT LEFT(stock_code,2), SUM(price * volume)
FROM t_stock_trans_dtl
WHERE opt_typ = '買入'
GROUP BY LEFT(stock_code,2)

如何統(tǒng)計(jì)不同的交易所的不同交易類型的總的交易金額?

SELECT LEFT(stock_code,2), opt_typ, SUM(price * volume)
FROM t_stock_trans_dtl
GROUP BY LEFT(stock_code,2), opt_typ

SELECT里除了使用聚集函數(shù)返回的字段外,其他所有的字段都必須原樣出現(xiàn)在GROUP BY的 后面;

GROUP BY會(huì)將NULL值的行,分到同一組計(jì)算統(tǒng)計(jì)值:

SELECT teacher_id, COUNT(*)
FROM student
GROUP BY teacher_id

3、如何對分組統(tǒng)計(jì)的結(jié)果進(jìn)行過濾

GROUP BY + HAVING

如何獲取教授15名以上學(xué)名的老師?

使用關(guān)鍵字:GROUP BY + HAVING

SELECT teacher_id, COUNT(*)
FROM student
GROUP BY teacher_id
HAVING COUNT(*) > 15

如何獲取數(shù)學(xué)成績平均分在70分及以上的班級(jí)?

SELECT class_id, AVG(score)
FROM student
GROUP BY class_id
HAVING AVG(score) > 70;

如何獲取每個(gè)班級(jí)的成績平均分(不計(jì)算成績在80分以下的學(xué)

生且過濾掉平均分在90分以下的班級(jí)),以便比較不同班級(jí)的成績?

SELECT class_id, AVG(score)
FROM student
WHERE score > 80
GROUP BY class_id
HAVING AVG(score) > 90;

4、如何對分組統(tǒng)計(jì)的結(jié)果進(jìn)行排序

GROUP BY + ORDER BY

如何獲取每個(gè)班級(jí)的數(shù)學(xué)成績平均分(不計(jì)算成績在80分以下的學(xué)

生),然后以平均分從高到低排序?

SELECT class_id, AVG(score)
FROM student
WHERE score > 80
GROUP BY class_id
ORDER BY AVG(score) DESC

5、介紹SELECT語句中各個(gè)子句的書寫順序

如何獲取每個(gè)班級(jí)的數(shù)學(xué)成績平均分(不計(jì)算成績在80分以下的學(xué)

生且過濾掉平均分在90分以下的班級(jí)),然后以平均分從高到低排序?

SELECT class_id, AVG(score)
FROM student
WHERE score > 80
GROUP BY class_id
HAVING AVG(score) > 90
ORDER BY AVG(score) DESC

6、上方用到的表

學(xué)生表

交易表

到此這篇關(guān)于SQL匯總統(tǒng)計(jì)與GROUP BY過濾查詢實(shí)現(xiàn)的文章就介紹到這了,更多相關(guān)SQL GROUP BY內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • MySQL中的max()函數(shù)使用教程

    MySQL中的max()函數(shù)使用教程

    這篇文章主要介紹了MySQL中的max()函數(shù)使用教程,是學(xué)習(xí)MySQL入門的基礎(chǔ)知識(shí),需要的朋友可以參考下
    2015-05-05
  • CentOS6.8使用cmake安裝MySQL5.7.18

    CentOS6.8使用cmake安裝MySQL5.7.18

    這篇文章主要為大家詳細(xì)介紹了CentOS6.8使用cmake安裝MySQL5.7.18的相關(guān)資料,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2017-04-04
  • MySQL 元數(shù)據(jù)鎖及問題排查的解決

    MySQL 元數(shù)據(jù)鎖及問題排查的解決

    MySQL中的元數(shù)據(jù)鎖主要用于管理并發(fā)操作下的數(shù)據(jù)字典一致性,本文主要介紹了MySQL 元數(shù)據(jù)鎖及問題排查的解決,具有一定的參考價(jià)值,感興趣的可以了解一下
    2024-09-09
  • MySQL系列之二 多實(shí)例配置

    MySQL系列之二 多實(shí)例配置

    MySQL多實(shí)例就是在一臺(tái)服務(wù)器上同時(shí)開啟多個(gè)不同的服務(wù)端口,本文就介紹一下MySQL多實(shí)例配置,感興趣的可以了解一下
    2021-07-07
  • mysql 觸發(fā)器語法與應(yīng)用示例

    mysql 觸發(fā)器語法與應(yīng)用示例

    這篇文章主要介紹了mysql 觸發(fā)器語法與應(yīng)用,結(jié)合實(shí)例形式詳細(xì)分析了mysql 觸發(fā)器的基本語法與插入、更細(xì)、刪除等相關(guān)操作技巧,需要的朋友可以參考下
    2020-05-05
  • mysql 5.7 安裝配置方法圖文教程

    mysql 5.7 安裝配置方法圖文教程

    這篇文章主要為大家分享了mysql 5.7 安裝配置方法圖文教程,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2017-02-02
  • SQL HAVING子句在GROUP BY中的條件篩選靈活運(yùn)用

    SQL HAVING子句在GROUP BY中的條件篩選靈活運(yùn)用

    這篇文章主要為大家介紹了SQL HAVING子句在GROUP BY中的條件篩選靈活運(yùn)用示例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2023-11-11
  • mysql limit分頁優(yōu)化方法分享

    mysql limit分頁優(yōu)化方法分享

    MySQL的優(yōu)化是非常重要的。其他最常用也最需要優(yōu)化的就是limit。MySQL的limit給分頁帶來了極大的方便,但數(shù)據(jù)量一大的時(shí)候,limit的性能就急劇下降。
    2011-04-04
  • MySQL字符集中文亂碼解析

    MySQL字符集中文亂碼解析

    這篇文章主要給大家解析了MySQL字符集中文亂碼的問題,文章通過代碼示例講解的非常詳細(xì),對我們的學(xué)習(xí)或工作有一定的幫助,需要的朋友可以參考下
    2023-09-09
  • mysql 存在該記錄則更新,不存在則插入記錄的sql

    mysql 存在該記錄則更新,不存在則插入記錄的sql

    非常不錯(cuò)的功能,主要用于更新特定的記錄,如果存在這條記錄則更新一下,如果不存在則插入記錄。應(yīng)用于配置文件等。
    2010-04-04

最新評論

交城县| 上高县| 海兴县| 定陶县| 大港区| 密云县| 长海县| 南和县| 娱乐| 奉新县| 新竹市| 新昌县| 长丰县| 娄底市| 应城市| 苏尼特右旗| 察隅县| 九龙坡区| 渑池县| 汤原县| 寻甸| 杂多县| 陆丰市| 肥城市| 探索| 岳阳县| 河津市| 舞阳县| 曲周县| 那坡县| 滁州市| 定安县| 台南县| 四会市| 德惠市| 河源市| 玉树县| 孙吴县| 肥城市| 遂溪县| 芷江|