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

主頁 > 知識庫 > 分組查詢GROUP BY的使用與SQL執行順序的講解

分組查詢GROUP BY的使用與SQL執行順序的講解

熱門標簽:電銷機器人各個細節介紹 電話機器人市場趨勢 溫州瑞安400電話怎么申請 南昌高頻外呼系統哪家公司做的好 俄國地圖標注app 電銷機器人 行業 百度地圖標注后不顯示 淄博400電話申請 昆明電信400電話辦理

在SQL中使用GROUP BY來對SELECT的結果進行數據分組,在具體使用GROUP BY之前需要知道一些重要的規定。

  • 1、GROUP BY子句可以包含任意數目的列。也就是說可以在組里再分組,為數據分組提供更細致的控制。
  • 2、如果在GROUP BY子句中指定多個分組,數據將在最后指定的分組上匯總。
  • 3、GROUP BY子句中列出的每個列都必須是檢索列或有效的表達式(但不能是聚集函數)。如果在SELECT中使用了表達式,則必須在GROUP BY子句中指定相同的表達式。不能使用別名。
  • 4、出了聚集計算語句外,SELECT語句中的每一列都必須在GROUP BY子句中給出。
  • 5、如果分組列中有NULL值,則NULL將作為一個分組返回。如果有多行NULL值,它們將分為一組。
  • 6、GROUP BY子句必須在WHERE子句之后,ORDER BY之前。

過濾分組

對分組過于采用HAVING子句。HAVING子句支持所有WHERE的操作。HAVING與WHERE的區別在于WHERE是過濾行的,而HAVING是用來過濾分組。

另一種理解WHERE與HAVING的區別的方法是,WHERE在分組之前過濾,而HAVING在分組之后以每組為單位過濾。

分組與排序

一般在使用GROUP BY子句時,也應該使用ORDER BY子句。這是保證數據正確排序的唯一方法。

SQL SELECT語句的執行順序:

  • 1、from子句組裝來自不同數據源的數據;
  • 2、where子句基于指定的條件對記錄行進行篩選;
  • 3、group by子句將數據劃分為多個分組;
  • 4、使用聚集函數進行計算;
  • 5、使用having子句篩選分組;
  • 6、計算所有的表達式;
  • 7、使用order by對結果集進行排序;
  • 8、select 集合輸出。

舉個例子吧

select 考生姓名, max(總成績) as max總成績
from tb_Grade
where 考生姓名 is not null
group by 考生姓名
having max(總成績) > 600
order by max總成績

在上面的示例中 SQL 語句的執行順序如下:

  • 1、首先執行 FROM 子句, 從 tb_Grade 表組裝數據源的數據
  • 2、執行 WHERE 子句, 篩選 tb_Grade 表中所有數據不為 NULL 的數據
  • 3、執行 GROUP BY 子句, 把 tb_Grade 表按 "學生姓名" 列進行分組
  • 4、計算 max() 聚集函數, 按 "總成績" 求出總成績中最大的一些數值
  • 5、執行 HAVING 子句, 篩選課程的總成績大于 600 分的.
  • 6、執行 ORDER BY 子句, 把最后的結果按 "Max 成績" 進行排序.

注:如果使用了連接join和on,則會在where執行之前先執行on,然后執行join,接著才去執行where。

附:

MySQL中的聚集函數:

  • 1、count()返回某列的行數
  • 2、avg()返回某列的平均值
  • 3、max()返回某列的最大值
  • 4、min()返回某列的最小值
  • 5、sum()返回某列的和
  • 6、distinct 去除重復值

注:avg()忽略值為null的行,count(*)時統計所有行,count(列)時忽略為null的行

總結

以上就是這篇文章的全部內容了,希望本文的內容對大家的學習或者工作具有一定的參考學習價值,謝謝大家對腳本之家的支持。如果你想了解更多相關內容請查看下面相關鏈接

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

標簽:拉薩 洛陽 吐魯番 葫蘆島 嘉峪關 甘南 安徽 巨人網絡通訊聲明:本文標題《分組查詢GROUP BY的使用與SQL執行順序的講解》,本文關鍵詞  分組,查詢,GROUP,的,使用,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。

  • 相關文章
  • 下面列出與本文章《分組查詢GROUP BY的使用與SQL執行順序的講解》相關的同類信息!
  • 本頁收集關于分組查詢GROUP BY的使用與SQL執行順序的講解的相關信息資訊供網民參考!
  • 推薦文章
    主站蜘蛛池模板: 自拍视频在线观看视频精品| 92精品国产自产在线观看| 嗯啊娇喘抽搐高C喷潮水视频 | 洗濯屋1一2集无删减动漫| q欧美性猛交xxxx乱大交| 公媳激情| 亚洲精品7777XXXX青睐| 交换乱杂烩系列乱妇作者| 国产美女流白浆的免费视| 日韩精品视频在线| 中日韩亚洲风情电影| 14表妺让我破了她的处| 成人毛片视频免费网站观看| 日本在线看片| 日韩爽爽视频爽爽| 三个馊子伦着玩白| 亚洲AV无码乱码精品国产| 公交车上雪柔被猛烈进入| 99se亚洲综合色区| 国产精品人妻无码一区牛牛影视 | 老师毛茸茸性自由业余| 国产恋夜全部视频列表网站| 嫩模福利视频| 色中文网| 久久福利资源国产精品999| 美女屁股秘?免费看网站| 国产揄拍国产精品视频| 黄工厂精品视频在线观看| 龙有两根啊~h| 我张开腿让男闺蜜爽了一次视频| 147顶级艺术人像摄影图片| selaoban在线视频免费精品| 国产97精品无码A片在线看密| 免费看扑克又疼又叫长视频| 韩国漫画免费在线阅读完整版| bl无遮挡高h动漫| JiZZJIZZ国产在线观看| 国产精品秘?入口俺来也| 老头与老头tv| 日日麻批免费40分钟日本的| 内衣办公室动漫3在线精品|