濮阳杆衣贸易有限公司

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

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

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

1.概述

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

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

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

4.注意點

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

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

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

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

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

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

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

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

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

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

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

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

巨人網(wǎng)絡(luò)通訊聲明:本文標題《簡單講解sql語句中的group by的使用方法》,本文關(guān)鍵詞  簡單,講解,sql,語句,中的,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問題,煩請?zhí)峁┫嚓P(guān)信息告之我們,我們將及時溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《簡單講解sql語句中的group by的使用方法》相關(guān)的同類信息!
  • 本頁收集關(guān)于簡單講解sql語句中的group by的使用方法的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章
    盖州市| 页游| 蓬安县| 德清县| 杨浦区| 光泽县| 淮南市| 肇东市| 宁蒗| 承德市| 志丹县| 福州市| 廊坊市| 合作市| 沂水县| 铜梁县| 祁连县| 昌乐县| 炎陵县| 徐州市| 永川市| 平江县| 彭山县| 大姚县| 南汇区| 漯河市| 防城港市| 姚安县| 读书| 如皋市| 甘谷县| 察哈| 鱼台县| 都江堰市| 元阳县| 大埔县| 崇文区| 南华县| 昌平区| 突泉县| 朝阳市|