日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

分组查询的相关说明

發布時間:2024/1/17 编程问答 29 豆豆
生活随笔 收集整理的這篇文章主要介紹了 分组查询的相关说明 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

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

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

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

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

    分組與排序

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

    SQL SELECT語句的執行順序

  • from子句組裝來自不同數據源的數據;
  • where子句基于指定的條件對記錄行進行篩選;
  • group by子句將數據劃分為多個分組;
  • 使用聚集函數進行計算;
  • 使用having子句篩選分組;
  • 計算所有的表達式;
  • 使用order by對結果集進行排序。
  • select 集合輸出。
  • 轉載于:https://www.cnblogs.com/DanielZheng/archive/2011/10/09/2204256.html

    總結

    以上是生活随笔為你收集整理的分组查询的相关说明的全部內容,希望文章能夠幫你解決所遇到的問題。

    如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。