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

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

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

創(chuàng)建分組

分組是在SELECT語句中的GROUP BY 子句中建立的。

例:

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

GROUP BY

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

過濾分組

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

可以使用HAVING

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

HAVING和WHERE的差別,WHERE在數(shù)據(jù)分組前進(jìn)行過濾,HAVING在分組后進(jìn)行過濾。當(dāng)然,兩個(gè)也可以在同一條語句中出現(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的訂單的訂到號和總計(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子句的順序

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

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

相關(guān)文章

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

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

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

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

    這篇文章主要給大家總結(jié)介紹了我們平時(shí)在使用MySQL遇到的常見問題解決與應(yīng)用技巧的相關(guān)資料,包括忘記MySQL的root密碼、如何處理 myisam 存儲引擎的表損壞、數(shù)據(jù)目錄磁盤空間不足的問題等等問題,需要的朋友可以參考借鑒,下面來一起看看吧。
    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)過程中的字符集問題處理

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

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

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

    這篇文章主要介紹了MySQL臟讀幻讀不可重復(fù)讀及事務(wù)的隔離級別和MVCC、LBCC實(shí)現(xiàn),事務(wù)A?按照查詢條件讀取某個(gè)范圍的記錄,其他事務(wù)又在該范圍內(nèi)出入了滿足條件的新記錄,當(dāng)事務(wù)A再次讀取數(shù)據(jù)到時(shí)候我們發(fā)現(xià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百萬級數(shù)據(jù)大分頁查詢優(yōu)化的實(shí)現(xiàn)

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

    在數(shù)據(jù)庫開發(fā)過程中我們經(jīng)常會使用分頁,但是如果是百萬級數(shù)據(jù)呢,本文就詳細(xì)的介紹一下MySQL百萬級數(shù)據(jù)大分頁查詢優(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的解決方案,小編覺得內(nèi)容挺不錯(cuò)的,現(xiàn)在分享給大家,具有很好的參考價(jià)值,需要的朋友一起跟隨小編來看看吧
    2018-12-12
  • 如何解決mysql無法關(guān)閉的問題

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

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

    Mysql臟頁flush及收縮表空間原理解析

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

最新評論

岑溪市| 仙居县| 金塔县| 台山市| 宁城县| 新丰县| 满城县| 高安市| 邳州市| 万山特区| 泸溪县| 岚皋县| 海门市| 平定县| 桓台县| 荔浦县| 安西县| 江口县| 东兰县| 湄潭县| 阿巴嘎旗| 延长县| 榆社县| 新闻| 香港| 崇义县| 溧水县| 广平县| 德格县| 乡宁县| 莱西市| 雅江县| 阿尔山市| 峨眉山市| 武冈市| 晋中市| 潜江市| 保德县| 旌德县| 石首市| 天全县|