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

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

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

1、匯總統(tǒng)計

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

有多少名學生

SELECT COUNT(*) FROM student;

SELECT COUNT(1) FROM student;

SELECT COUNT(score) FROM student;

所有學生的成績總和

SELECT SUM(score) FROM student;

所有學生成績的最高分

SELECT MAX(score) FROM student;

所有學生成績最低分

SELECT MIN(score) FROM student;

所有學生成績平均分

SELECT AVG(score) FROM student;

2、GROUT BY

如何獲取每個班級的數(shù)學成績平均分(因為學生太多,這里先不計算

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

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

匯總原理如下:

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

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

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

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會將NULL值的行,分到同一組計算統(tǒng)計值:

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

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

GROUP BY + HAVING

如何獲取教授15名以上學名的老師?

使用關鍵字:GROUP BY + HAVING

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

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

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

如何獲取每個班級的成績平均分(不計算成績在80分以下的學

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

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

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

GROUP BY + ORDER BY

如何獲取每個班級的數(shù)學成績平均分(不計算成績在80分以下的學

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

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

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

如何獲取每個班級的數(shù)學成績平均分(不計算成績在80分以下的學

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

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

6、上方用到的表

學生表

交易表

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

相關文章

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

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

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

    CentOS6.8使用cmake安裝MySQL5.7.18

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

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

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

    MySQL系列之二 多實例配置

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

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

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

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

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

    SQL HAVING子句在GROUP BY中的條件篩選靈活運用

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

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

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

    MySQL字符集中文亂碼解析

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

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

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

最新評論

高雄市| 雅江县| 茂名市| 濉溪县| 铅山县| 绍兴县| 右玉县| 和田县| 文成县| 东宁县| 丰台区| 布拖县| 安仁县| 淮南市| 前郭尔| 和田市| 衡阳市| 邯郸市| 石渠县| 大石桥市| 博客| 江津市| 肇源县| 昌都县| 蒙山县| 泰安市| 于田县| 东乌珠穆沁旗| 磐安县| 那曲县| 珠海市| 滨州市| 山阳县| 自贡市| 隆尧县| 大冶市| 西安市| 长白| 长泰县| 徐闻县| 工布江达县|