好湿?好紧?好多水好爽自慰,久久久噜久噜久久综合,成人做爰A片免费看黄冈,机机对机机30分钟无遮挡

主頁 > 知識庫 > 詳解SQL中Group By的使用教程

詳解SQL中Group By的使用教程

熱門標簽:ai電話電話機器人 湖南保險智能外呼系統產品介紹 怎么申請400熱線電話 泗洪正規電話機器人找哪家 小程序智能電話機器人 河北便宜電銷機器人軟件 南昌呼叫中心外呼系統哪家好 簡單的智能語音電銷機器人 怎么去開發一個電銷機器人

1、概述

“Group By”從字面意義上理解就是根據“By”指定的規則對數據進行分組,所謂的分組就是將一個“數據集”劃分成若干個“小區域”,然后針對若干個“小區域”進行數據處理。

2、原始表

3、簡單Group By示例1

select 類別, sum(數量) as 數量之和from Agroup by 類別

返回結果如下表,實際上就是分類匯總。

4、Group By 和 Order By示例2

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

返回結果如下表

在Access中不可以使用“order by 數量之和 desc”,但在SQL Server中則可以。

5、Group By中Select指定的字段限制示例3

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

示例3執行后會提示下錯誤,如下圖。這就是需要注意的一點,在select指定的字段要么就要包含在Group By語句的后面,作為分組的依據;要么就要被包含在聚合函數中。

6、Group By All示例4

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

示例4中則可以指定“摘要”字段,其原因在于“多列分組”中包含了“摘要字段”,其執行結果如下表

“多列分組”實際上就是就是按照多列(類別+摘要)合并后的值進行分組,示例4中可以看到“a, a2001, 13”為“a, a2001, 11”和“a, a2001, 2”兩條記錄的合并。

SQL Server中雖然支持“group by all”,但Microsoft SQL Server 的未來版本中將刪除 GROUP BY ALL,避免在新的開發工作中使用 GROUP BY ALL。Access中是不支持“Group By All”的,但Access中同樣支持多列分組,上述SQL Server中的SQL在Access可以寫成

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

7、Group By與聚合函數

在示例3中提到group by語句中select指定的字段必須是“分組依據字段”,其他字段若想出現在select中則必須包含在聚合函數中,常見的聚合函數如下表:

函數 作用 支持性
sum(列名) 求和     
max(列名) 最大值     
min(列名) 最小值     
avg(列名) 平均值     
first(列名) 第一條記錄 僅Access支持
last(列名) 最后一條記錄 僅Access支持
count(列名) 統計記錄數 注意和count(*)的區別

示例5:求各組平均值

select 類別, avg(數量) AS 平均值 from A group by 類別;

示例6:求各組記錄數目

select 類別, count(*) AS 記錄數 from A group by 類別;

示例7:求各組記錄數目

8、Having與Where的區別

  • where 子句的作用是在對查詢結果進行分組前,將不符合where條件的行去掉,即在分組之前過濾數據,where條件中不能包含聚組函數,使用where條件過濾出特定的行。
  • having 子句的作用是篩選滿足條件的組,即在分組之后過濾數據,條件中經常包含聚組函數,使用having 條件過濾出特定的組,也可以使用多個分組標準進行分組。

示例8

select 類別, sum(數量) as 數量之和 from Agroup by 類別having sum(數量) > 18

示例9:Having和Where的聯合使用方法

select 類別, SUM(數量)from Awhere 數量 gt;8group by 類別having SUM(數量) gt; 10

9、Compute 和 Compute By

select * from A where 數量 > 8

執行結果:

示例10:Compute

select *from Awhere 數量>8compute max(數量),min(數量),avg(數量)

執行結果如下:

compute子句能夠觀察“查詢結果”的數據細節或統計各列數據(如例10中max、min和avg),返回結果由select列表和compute統計結果組成。

示例11:Compute By

select *from Awhere 數量>8order by 類別compute max(數量),min(數量),avg(數量) by 類別

執行結果如下:

示例11與示例10相比多了“order by 類別”和“... by 類別”,示例10的執行結果實際是按照分組(a、b、c)進行了顯示,每組都是由改組數據列表和改組數統計結果組成,另外:

  • compute子句必須與order by子句用一起使用
  • compute...by與group by相比,group by 只能得到各組數據的統計結果,而不能看到各組數據

在實際開發中compute與compute by的作用并不是很大,SQL Server支持compute和compute by,而Access并不支持

總結

以上所述是小編給大家介紹的詳解SQL中Group By的使用教程,希望對大家有所幫助!

您可能感興趣的文章:
  • Laravel 實現Eloquent模型分組查詢并返回每個分組的數量 groupBy()
  • Django ORM 聚合查詢和分組查詢實現詳解
  • 分組查詢GROUP BY的使用與SQL執行順序的講解
  • MySQL分組查詢Group By實現原理詳解
  • 詳解MySQL中的分組查詢與連接查詢語句
  • sql 分組查詢問題
  • Oracle中分組查詢group by用法規則詳解

標簽:威海 那曲 景德鎮 淮安 江蘇 柳州 荊門 瀘州

巨人網絡通訊聲明:本文標題《詳解SQL中Group By的使用教程》,本文關鍵詞  詳解,SQL,中,Group,的,使用,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《詳解SQL中Group By的使用教程》相關的同類信息!
  • 本頁收集關于詳解SQL中Group By的使用教程的相關信息資訊供網民參考!
  • 推薦文章
    主站蜘蛛池模板: 啊啊啊啊太大了| 日韩 人妻 精品 无码 制服| 久久久久久久久久久国产| 国产在线视欧美亚综合| 成人免费网站视频www| 欧美xxxx性xxxxx高清视频| 受不了了麻麻好爽| 久久久国产精品无码一区二区三区| 日本美女大尺度| 国产一区二区视频在线播放| 欧美日韩中文国产一区二区三区 | 西西大胆大尺度国模人体| 同桌好舒服好粗好硬| 美女把尿口给男人桶到爽软件| 欧美 另类 ?交| 好吊顶视频国产在线观看| 精品久久久无码社区精品免费| 91传媒黄色app免费下载| 综合久久综合| 色婷婷久久久久swag精品| 男人边摸边吃奶边做视频| 美女视频黄a视频全免费网站色| 99国内精品久久久久久久黑人| 婚昏欲睡小说| 55夜色66夜色精品视频| 艳妇臀荡乳欲伦交换的背景故事| 国产激情一区二区三区四区 | 女朋友下边粉嫩粉嫩的怎么办呢 | 欧美办公室狂躁大交XXOO| 窥欲| 亚洲欧美另类自拍| 欧美黄色第一页| 国产黄色免费电影| 人人爽人人爽| 91尤物国产尤物福利在线播放| 金8天国欧美视频hd黑白| 777奇米狠狠擼久久爽| 亚洲欧美秘?无码一区二区蜜桃| 久久精品欧美一区二区三区不卡| 国产精品99久久久久久人流量计| 黄骅市|