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

簡單講解sql語句中的group by的使用方法

 更新時間:2019年05月22日 10:44:34   作者:taxueguilai1992  
掌握sql語句中group by的使用方法會對我們的工作效率有很大的提升,下面小編來和大家一起簡單學習一下

1.概述

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

2.語法規(guī)則

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

3.舉例說明

我們有這樣一個訂單表:
 

我們希望統(tǒng)計每一個用戶訂單的總金額,我們可以借助 group by 來實現(xiàn):

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

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

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

4.注意點

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

select 類別, sum(數量) as 數量之和, 摘要from Agroup by 類別order by 類別 desc

會報錯,因為select 的字段要么包含在group by 后面作為分組的依據,要么包含在聚合函數中,否則摘要的那一列無法匹配到一行。
因此可以采用如下的寫法:

select 類別, sum(數量) AS 數量之和from Agroup by 類別order by sum(數量) desc

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

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

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

where 是在查詢分組前,講不符合where 條件的行去掉,即在分組錢過濾數據,where 條件中不能包含聚合函數
having 是篩選滿足條件的組,即在分組之后過濾數據,having語句中常常包含聚合函數,用having過濾出特定的組。
舉例:

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

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持腳本之家。

相關文章

  • sql跨表查詢的三種方案總結

    sql跨表查詢的三種方案總結

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

    MySQL系列之一 MariaDB-server安裝

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

    關于msyql事務隔離你要知道

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

    mysql load data infile 的用法(40w數據 用了

    測試數據的時候,生成txt文件應該快點,再用這種方式導入到mysql 速度上快點,40w數據 用了3-5秒導進mysql
    2013-01-01
  • MySQL多表查詢實例詳解【鏈接查詢、子查詢等】

    MySQL多表查詢實例詳解【鏈接查詢、子查詢等】

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

    mysql日期函數用法大全

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

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

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

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

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

    MySQL數據庫高可用HA實現(xiàn)小結

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

    淺談MySQL數據同步到 Redis 緩存的幾種方法

    本文主要介紹了淺談MySQL數據同步到 Redis 緩存的幾種方法,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2023-03-03

最新評論

祁阳县| 上杭县| 河源市| 玉溪市| 右玉县| 拜城县| 桦川县| 体育| 宿松县| 和龙市| 武夷山市| 辽阳市| 沙田区| 额敏县| 永仁县| 舞钢市| 江西省| 噶尔县| 政和县| 自治县| 蓬溪县| 澎湖县| 福州市| 衢州市| 从化市| 安吉县| 鄄城县| 枣强县| 太仆寺旗| 化州市| 东方市| 特克斯县| 乐都县| 闽侯县| 龙岩市| 大悟县| 酉阳| 额尔古纳市| 苍溪县| 宁远县| 曲阜市|