亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

詳解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)文章

  • Mac OS系統(tǒng)下mysql 5.7.20安裝教程圖文詳解

    Mac OS系統(tǒng)下mysql 5.7.20安裝教程圖文詳解

    這篇文章主要介紹了Mac OS系統(tǒng)下mysql 5.7.20安裝教程圖文詳解,本文給大家介紹的非常詳細(xì),具有參考借鑒價(jià)值,需要的朋友可以參考下
    2017-11-11
  • 101個(gè)MySQL的配置和優(yōu)化的提示

    101個(gè)MySQL的配置和優(yōu)化的提示

    這里是101條調(diào)節(jié)和優(yōu)化 MySQL安裝的技巧。一些技巧是針對特定的安裝環(huán)境的,但這些思路是通用的。我已經(jīng)把他們分成幾類,來幫助你掌握更多MySQL的調(diào)節(jié)和優(yōu)化技巧
    2013-08-08
  • mysql "too many connections" 錯(cuò)誤 之 mysql解決方法

    mysql "too many connections" 錯(cuò)誤 之 mysql解決方法

    解決方法是修改/etc/mysql/my.cnf,添加以下一行
    2009-06-06
  • Mysql精粹系列(精粹)

    Mysql精粹系列(精粹)

    本文都是小編日常整理的mysql精粹內(nèi)容,需要大家熟練掌握并記憶的知識,非常不錯(cuò),具有參考借鑒價(jià)值,對mysql知識感興趣的朋友一起看看吧
    2016-09-09
  • Mysql修改字段類型、長度及添加刪除列實(shí)例代碼

    Mysql修改字段類型、長度及添加刪除列實(shí)例代碼

    在MySQL中可以使用ALTER?TABLE語句來修改表結(jié)構(gòu),包括添加自增屬性,下面這篇文章主要給大家介紹了關(guān)于Mysql修改字段類型、長度及添加刪除列的相關(guān)資料,文中通過實(shí)例代碼介紹的非常詳細(xì),需要的朋友可以參考下
    2023-04-04
  • Mysql WorkBench安裝配置圖文教程

    Mysql WorkBench安裝配置圖文教程

    這篇文章主要為大家詳細(xì)介紹了Mysql WorkBench安裝配置圖文教程,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2019-06-06
  • 幾種MySQL中的聯(lián)接查詢操作方法總結(jié)

    幾種MySQL中的聯(lián)接查詢操作方法總結(jié)

    這篇文章主要介紹了幾種MySQL中的聯(lián)接查詢操作方法總結(jié),文中包括一些代碼舉例講解,需要的朋友可以參考下
    2015-04-04
  • MySQL大庫搭建主從的一種思路分享

    MySQL大庫搭建主從的一種思路分享

    這篇文章主要介紹了MySQL大庫搭建主從的一種思路分享,幫助大家更好的理解和學(xué)習(xí)使用MySQL數(shù)據(jù)庫,感興趣的朋友可以了解下
    2021-03-03
  • 全面了解MySql中的事務(wù)

    全面了解MySql中的事務(wù)

    下面小編就為大家?guī)硪黄媪私釳ySql中的事務(wù)。小編覺得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧
    2016-06-06
  • mysql regexp匹配多個(gè)字符串實(shí)現(xiàn)

    mysql regexp匹配多個(gè)字符串實(shí)現(xiàn)

    本文主要介紹了mysql regexp匹配多個(gè)字符串實(shí)現(xiàn),可以利用REGEXP正則表達(dá)式匹配多個(gè)字符串,從而實(shí)現(xiàn)高效查詢,具有一定的參考價(jià)值,感興趣的可以了解一下
    2024-09-09

最新評論