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

詳解MySQL 數(shù)據(jù)分組

 更新時(shí)間:2020年12月21日 15:36:27   作者:skyblue°sen  
這篇文章主要介紹了MySQL 數(shù)據(jù)分組的相關(guān)資料,幫助大家更好的理解和使用MySQL,感興趣的朋友可以了解下

創(chuàng)建分組

分組是在SELECT語(yǔ)句中的GROUP BY 子句中建立的。

例:

SELECT vend_id, COUNT(*) AS num_prods FROM products GROUP BY vend_id;

GROUP BY

  • GROUP BY子句可以包含任意數(shù)目的列,這使得能對(duì)分組進(jìn)行嵌套,為數(shù)據(jù)分組提供更細(xì)致的控制。
  • 如果在GROUP BY子句中嵌套了分組,數(shù)據(jù)將在最后規(guī)定的分組商家進(jìn)行匯總。換句話(huà)說(shuō),在建立分組時(shí),指定的所有列都一起計(jì)算。(所有不能從個(gè)別的列取回?cái)?shù)據(jù))。
  • GROUP BY子句中列出的每個(gè)列都必須是檢索列或有效的表達(dá)式(但不能是聚集函數(shù))。如果在SELECT中使用表達(dá)式,則必須在GROUP BY子句中指定相同的表達(dá)式,不能使用別名
  • 除聚集計(jì)算語(yǔ)句外,SELECT語(yǔ)句中的每個(gè)列都必須在GROUP BY子句中給出。
  • 如果分組列中具有NULL值,則NULL將作為一個(gè)分組返回。如果列中有多行NULL值,他們將分為一組。
  • GROUP BY子句必須出現(xiàn)在WHERE子句之后,ORDER BY 子句之前。

過(guò)濾分組

如果想要列出至少有兩個(gè)訂單的所有骨科,這樣的數(shù)據(jù)就必須基于完整的分組而不是個(gè)別的行進(jìn)行過(guò)濾。

可以使用HAVING

SELECT cust_id, COUNT(*) AS orders FROM orders GROUP BY cust_id HAVING COUNT(*) >= 2;

HAVING和WHERE的差別,WHERE在數(shù)據(jù)分組前進(jìn)行過(guò)濾,HAVING在分組后進(jìn)行過(guò)濾。當(dāng)然,兩個(gè)也可以在同一條語(yǔ)句中出現(xiàn)。

列出具有2個(gè)(含)以上、價(jià)格為10(含)以上的產(chǎn)品的供應(yīng)商

SELECT vend_id, COUNT(*) AS num_prods FROM products WHERE prod_price >= 10 GROUP BY vend_id HAVING COUNT(*) >= 2;

列出具有兩個(gè)至上的產(chǎn)品的供應(yīng)商

SELECT vend_id, COUNT(*) AS num_prods FROM products GROUP BY vend_id HAVING COUNT(*) >= 2;

分組和排序

ORDER BY GROUP BY
排序產(chǎn)生的輸出 分組行。但輸出可能不是分組的順序
任意列都可以使用(非選擇的列也可以) 只可能使用選擇列或表達(dá)式列,而且必須使用每個(gè)選擇列表達(dá)式
不一定需要 如果與聚集函數(shù)一起使用列(表達(dá)式),則必須使用

檢索總計(jì)訂單價(jià)格大于等于50的訂單的訂到號(hào)和總計(jì)訂單價(jià)格

SELECT order_num, SUM(quantity*item) AS ordertotal FROM orderitems GROUP BY order_num HAVING SUM(quantity*item_price) >= 50;

如果按總計(jì)訂單價(jià)格排序輸出

SELECT order_num, SUM(quantity * item_price) AS ordertotal FROM orderitems GROUP BY order_num HAVING SUM(quantity * item_price) >= 50 ORDER BY ordertotal;

SELECT子句的順序

子句 說(shuō)明 是否必須使用
SELECT 要返回的列或表達(dá)式
FROM 從中檢索數(shù)據(jù)的表 僅在從表選擇數(shù)據(jù)時(shí)使用
GROUP BY 分組說(shuō)明 僅在按組計(jì)算聚集時(shí)使用
WHERE 行級(jí)過(guò)濾
HAVING 組級(jí)過(guò)濾
ORDER BY 輸出排序順序
LIMIT 要檢索的行數(shù)

以上就是詳解MySQL 數(shù)據(jù)分組的詳細(xì)內(nèi)容,更多關(guān)于MySQL數(shù)據(jù)分組的資料請(qǐng)關(guān)注腳本之家其它相關(guān)文章!

相關(guān)文章

  • mysql千萬(wàn)級(jí)數(shù)據(jù)量根據(jù)索引優(yōu)化查詢(xún)速度的實(shí)現(xiàn)

    mysql千萬(wàn)級(jí)數(shù)據(jù)量根據(jù)索引優(yōu)化查詢(xún)速度的實(shí)現(xiàn)

    這篇文章主要介紹了mysql千萬(wàn)級(jí)數(shù)據(jù)量根據(jù)索引優(yōu)化查詢(xún)速度的實(shí)現(xiàn),文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2021-03-03
  • MySQL使用的常見(jiàn)問(wèn)題解決與應(yīng)用技巧匯總

    MySQL使用的常見(jiàn)問(wèn)題解決與應(yīng)用技巧匯總

    這篇文章主要給大家總結(jié)介紹了我們平時(shí)在使用MySQL遇到的常見(jiàn)問(wèn)題解決與應(yīng)用技巧的相關(guān)資料,包括忘記MySQL的root密碼、如何處理 myisam 存儲(chǔ)引擎的表?yè)p壞、數(shù)據(jù)目錄磁盤(pán)空間不足的問(wèn)題等等問(wèn)題,需要的朋友可以參考借鑒,下面來(lái)一起看看吧。
    2017-11-11
  • win10下mysql 8.0.16 winx64安裝圖文最新教程

    win10下mysql 8.0.16 winx64安裝圖文最新教程

    這篇文章主要為大家詳細(xì)介紹了win10下mysql 8.0.16 winx64安裝圖文最新教程,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2019-05-05
  • mysql數(shù)據(jù)校驗(yàn)過(guò)程中的字符集問(wèn)題處理

    mysql數(shù)據(jù)校驗(yàn)過(guò)程中的字符集問(wèn)題處理

    在日常應(yīng)用中,我們經(jīng)常會(huì)遇到在不同的字符集的數(shù)據(jù)庫(kù)直接進(jìn)行數(shù)據(jù)的導(dǎo)入導(dǎo)出操作,針對(duì)這個(gè)問(wèn)題,我們來(lái)進(jìn)行討論下
    2014-05-05
  • MySQL臟讀幻讀不可重復(fù)讀及事務(wù)的隔離級(jí)別和MVCC、LBCC實(shí)現(xiàn)

    MySQL臟讀幻讀不可重復(fù)讀及事務(wù)的隔離級(jí)別和MVCC、LBCC實(shí)現(xiàn)

    這篇文章主要介紹了MySQL臟讀幻讀不可重復(fù)讀及事務(wù)的隔離級(jí)別和MVCC、LBCC實(shí)現(xiàn),事務(wù)A?按照查詢(xún)條件讀取某個(gè)范圍的記錄,其他事務(wù)又在該范圍內(nèi)出入了滿(mǎn)足條件的新記錄,當(dāng)事務(wù)A再次讀取數(shù)據(jù)到時(shí)候我們發(fā)現(xiàn)多了滿(mǎn)足記錄的條數(shù)
    2022-07-07
  • Mysql 索引該如何設(shè)計(jì)與優(yōu)化

    Mysql 索引該如何設(shè)計(jì)與優(yōu)化

    這篇文章主要介紹了Mysql 索引該如何設(shè)計(jì)與優(yōu)化,幫助大家更好的理解和學(xué)習(xí)使用MySQL,感興趣的朋友可以了解下
    2021-03-03
  • MySQL百萬(wàn)級(jí)數(shù)據(jù)大分頁(yè)查詢(xún)優(yōu)化的實(shí)現(xiàn)

    MySQL百萬(wàn)級(jí)數(shù)據(jù)大分頁(yè)查詢(xún)優(yōu)化的實(shí)現(xiàn)

    在數(shù)據(jù)庫(kù)開(kāi)發(fā)過(guò)程中我們經(jīng)常會(huì)使用分頁(yè),但是如果是百萬(wàn)級(jí)數(shù)據(jù)呢,本文就詳細(xì)的介紹一下MySQL百萬(wàn)級(jí)數(shù)據(jù)大分頁(yè)查詢(xún)優(yōu)化的實(shí)現(xiàn),感興趣的可以了解一下
    2022-01-01
  • Mysql:The user specified as a definer (''xxx@''%'') does not exist的解決方案

    Mysql:The user specified as a definer (''xxx@''%'') does not

    今天小編就為大家分享一篇關(guān)于Mysql:The user specified as a definer ('xxx@'%') does not exist的解決方案,小編覺(jué)得內(nèi)容挺不錯(cuò)的,現(xiàn)在分享給大家,具有很好的參考價(jià)值,需要的朋友一起跟隨小編來(lái)看看吧
    2018-12-12
  • 如何解決mysql無(wú)法關(guān)閉的問(wèn)題

    如何解決mysql無(wú)法關(guān)閉的問(wèn)題

    在本篇文章里小編給大家整理的是一篇關(guān)于解決mysql無(wú)法關(guān)閉的問(wèn)題的相關(guān)內(nèi)容,需要的朋友們可以參考下。
    2020-08-08
  • Mysql臟頁(yè)flush及收縮表空間原理解析

    Mysql臟頁(yè)flush及收縮表空間原理解析

    這篇文章主要介紹了Mysql臟頁(yè)flush及收縮表空間原理解析,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下
    2020-09-09

最新評(píng)論

沙坪坝区| 黄冈市| 佛冈县| 报价| 象州县| 赤水市| 盐池县| 东丽区| 延庆县| 托里县| 漾濞| 平利县| 梁河县| 邢台市| 略阳县| 尼玛县| 昆明市| 龙海市| 怀远县| 罗城| 大城县| 元阳县| 自治县| 台前县| 平谷区| 枣阳市| 阿克| 京山县| 同心县| 沛县| 泸西县| 绥中县| 醴陵市| 留坝县| 江门市| 疏勒县| 漳浦县| 绵竹市| 道真| 扎兰屯市| 五指山市|