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

簡(jiǎn)單講解sql語(yǔ)句中的group by的使用方法

 更新時(shí)間:2019年05月22日 10:44:34   作者:taxueguilai1992  
掌握sql語(yǔ)句中g(shù)roup by的使用方法會(huì)對(duì)我們的工作效率有很大的提升,下面小編來(lái)和大家一起簡(jiǎn)單學(xué)習(xí)一下

1.概述

group by 就是依據(jù)by 后面的規(guī)則對(duì)數(shù)據(jù)分組,所謂的分組就是講數(shù)據(jù)集劃分成若干個(gè)'小組',針對(duì)若干個(gè)小組做處理。

2.語(yǔ)法規(guī)則

SELECT column_name, aggregate_function(column_name)
FROM table_name
WHERE column_name operator value
GROUP BY column_name

3.舉例說(shuō)明

我們有這樣一個(gè)訂單表:
 

我們希望統(tǒng)計(jì)每一個(gè)用戶(hù)訂單的總金額,我們可以借助 group by 來(lái)實(shí)現(xiàn):

select Customer,sum(OrderPrice) as total_price group by Customer;

出現(xiàn)下面的結(jié)果集:
Bush 2000
Carter 1700
Adams 2000
實(shí)際上是先講數(shù)據(jù)按照Customer分組,然后統(tǒng)計(jì)每一組orderPrice的總和,最后以一組作為一行展現(xiàn)出來(lái)。
如果去掉group by 語(yǔ)句就會(huì)出現(xiàn)下面的結(jié)果:

它是講所有的price相加得到最后的總和,與我們的預(yù)期是不一樣的。

4.注意點(diǎn)

如果出現(xiàn)下面的寫(xiě)法:

select 類(lèi)別, sum(數(shù)量) as 數(shù)量之和, 摘要from Agroup by 類(lèi)別order by 類(lèi)別 desc

會(huì)報(bào)錯(cuò),因?yàn)閟elect 的字段要么包含在group by 后面作為分組的依據(jù),要么包含在聚合函數(shù)中,否則摘要的那一列無(wú)法匹配到一行。
因此可以采用如下的寫(xiě)法:

select 類(lèi)別, sum(數(shù)量) AS 數(shù)量之和from Agroup by 類(lèi)別order by sum(數(shù)量) desc

如果想使用多列分組,可以采用group by all語(yǔ)法:

select Customer,OrderDate,sum(OrderPrice) group by all Customer,OrderDate

5.where 和having的區(qū)別

where 是在查詢(xún)分組前,講不符合where 條件的行去掉,即在分組錢(qián)過(guò)濾數(shù)據(jù),where 條件中不能包含聚合函數(shù)
having 是篩選滿(mǎn)足條件的組,即在分組之后過(guò)濾數(shù)據(jù),having語(yǔ)句中常常包含聚合函數(shù),用having過(guò)濾出特定的組。
舉例:

select Customer,sum(OrderPrice) as total_price group by Customer having total_price>1700;

以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

  • sql跨表查詢(xún)的三種方案總結(jié)

    sql跨表查詢(xún)的三種方案總結(jié)

    這篇文章主要介紹了sql跨表查詢(xún)的三種方案總結(jié),文章圍繞主題展開(kāi)詳細(xì)的內(nèi)容,具有一定的參考價(jià)值,需要的小伙伴可以參考一下,希望對(duì)你的學(xué)習(xí)有所幫助
    2022-08-08
  • MySQL系列之一 MariaDB-server安裝

    MySQL系列之一 MariaDB-server安裝

    本文主要介紹了MariaDB-server安裝的幾種方式,文中通過(guò)代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2021-07-07
  • 關(guān)于msyql事務(wù)隔離你要知道

    關(guān)于msyql事務(wù)隔離你要知道

    這篇文章主要介紹了關(guān)于msyql事務(wù)隔離的相關(guān)資料,文中講解非常細(xì)致,幫助大家更好的理解和學(xué)習(xí)mysql,感興趣的朋友可以了解下
    2020-07-07
  • mysql load data infile 的用法(40w數(shù)據(jù) 用了3-5秒導(dǎo)進(jìn)mysql)

    mysql load data infile 的用法(40w數(shù)據(jù) 用了

    測(cè)試數(shù)據(jù)的時(shí)候,生成txt文件應(yīng)該快點(diǎn),再用這種方式導(dǎo)入到mysql 速度上快點(diǎn),40w數(shù)據(jù) 用了3-5秒導(dǎo)進(jìn)mysql
    2013-01-01
  • MySQL多表查詢(xún)實(shí)例詳解【鏈接查詢(xún)、子查詢(xún)等】

    MySQL多表查詢(xún)實(shí)例詳解【鏈接查詢(xún)、子查詢(xún)等】

    這篇文章主要介紹了MySQL多表查詢(xún),結(jié)合實(shí)例形式詳細(xì)分析了mysql多表查詢(xún)中的鏈接查詢(xún)、子查詢(xún)等相關(guān)操作技巧與使用注意事項(xiàng),需要的朋友可以參考下
    2019-12-12
  • mysql日期函數(shù)用法大全

    mysql日期函數(shù)用法大全

    日期函數(shù)在實(shí)際應(yīng)用中可以幫助你輕松處理和操作日期時(shí)間數(shù)據(jù),使得數(shù)據(jù)庫(kù)操作更為靈活和便捷,本文主要介紹了mysql日期函數(shù)用法大全,感興趣的可以了解一下
    2024-05-05
  • 小記一次mysql主從配置解決方案

    小記一次mysql主從配置解決方案

    mysql主從方案主要作用:讀寫(xiě)分離,使數(shù)據(jù)庫(kù)能支撐更大的并發(fā)。在報(bào)表中尤其重要。由于部分報(bào)表sql語(yǔ)句非常的慢,導(dǎo)致鎖表,影響前臺(tái)服務(wù)。如果前臺(tái)使用master,報(bào)表使用slave,那么報(bào)表sql將不會(huì)造成前臺(tái)鎖,保證了前臺(tái)速度。
    2015-10-10
  • CentOS7編譯安裝MySQL5.7.24的教程詳解

    CentOS7編譯安裝MySQL5.7.24的教程詳解

    這篇文章主要介紹了CentOS7編譯安裝MySQL5.7.24的教程,非常不錯(cuò),具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2018-12-12
  • MySQL數(shù)據(jù)庫(kù)高可用HA實(shí)現(xiàn)小結(jié)

    MySQL數(shù)據(jù)庫(kù)高可用HA實(shí)現(xiàn)小結(jié)

    MySQL數(shù)據(jù)庫(kù)是目前開(kāi)源應(yīng)用最大的關(guān)系型數(shù)據(jù)庫(kù),有海量的應(yīng)用將數(shù)據(jù)存儲(chǔ)在MySQL數(shù)據(jù)庫(kù)中,這篇文章主要介紹了MySQL數(shù)據(jù)庫(kù)高可用HA實(shí)現(xiàn),需要的朋友可以參考下
    2022-01-01
  • 淺談MySQL數(shù)據(jù)同步到 Redis 緩存的幾種方法

    淺談MySQL數(shù)據(jù)同步到 Redis 緩存的幾種方法

    本文主要介紹了淺談MySQL數(shù)據(jù)同步到 Redis 緩存的幾種方法,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2023-03-03

最新評(píng)論

邹平县| 芜湖市| 建德市| 忻州市| 枞阳县| 萍乡市| 华容县| 横峰县| 阳泉市| 宁晋县| 乌什县| 隆安县| 开封县| 根河市| 三穗县| 凤冈县| 寻乌县| 南投市| 吐鲁番市| 阿拉尔市| 滕州市| 澜沧| 汉沽区| 宾阳县| 河北区| 舞钢市| 军事| 紫阳县| 高邮市| 紫金县| 屯门区| 磐安县| 双桥区| 张北县| 兖州市| 中江县| 肥西县| 菏泽市| 汉寿县| 道孚县| 弥渡县|