婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av

主頁 > 知識庫 > 簡單講解sql語句中的group by的使用方法

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

熱門標簽:400電話申請廠家現貨 百度地圖標注要什么軟件 昌德訊外呼系統 福建外呼電銷機器人加盟 中國地圖標注公司 天津公司外呼系統軟件 自己做地圖標注需要些什么 電話機器人的價格多少錢一個月 徐涇鎮騰訊地圖標注

1.概述

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

2.語法規則

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

3.舉例說明

我們有這樣一個訂單表:
 

我們希望統計每一個用戶訂單的總金額,我們可以借助 group by 來實現:

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

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

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

4.注意點

如果出現下面的寫法:

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的區別

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

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

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

您可能感興趣的文章:
  • 一篇文章帶你了解數據庫中group by的用法
  • MySQL group by對單字分組序和多字段分組的方法講解
  • pymongo中group by的操作方法教程

標簽:陜西 梅河口 駐馬店 荊門 鄂爾多斯 黔西 昌都 北京

巨人網絡通訊聲明:本文標題《簡單講解sql語句中的group by的使用方法》,本文關鍵詞  簡單,講解,sql,語句,中的,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《簡單講解sql語句中的group by的使用方法》相關的同類信息!
  • 本頁收集關于簡單講解sql語句中的group by的使用方法的相關信息資訊供網民參考!
  • 推薦文章
    主站蜘蛛池模板: 车险| 井冈山市| 西青区| 南雄市| 鄂温| 炎陵县| 乌兰县| 陈巴尔虎旗| 兰西县| 集贤县| 家居| 建瓯市| 本溪| 双桥区| 益阳市| 洮南市| 华坪县| 普陀区| 海口市| 商南县| 密山市| 静安区| 鱼台县| 阿图什市| 婺源县| 巴南区| 章丘市| 陵水| 民乐县| 江津市| 卫辉市| 墨玉县| 长丰县| 锡林郭勒盟| 富川| 常山县| 平江县| 安吉县| 辽阳市| 安吉县| 商丘市|