天天看點

SQL Server 2012入門T-SQL基礎篇:(6)Group By子句和Having子句

Group by 表示對查詢結果按照某個或者多個字段進行分組;Having子句一般用來對Group by分組查詢結果進行條件限定;其基本文法為:

Group by 字段名

Having 條件表達式

注意:Group by 通常和聚合函數一起使用,例如:MAX(),MIN(),COUNT(),SUM(),AVG()等

我們以count()函數來舉例來說明其用法:

(1)先進行正常查詢:

<a href="http://blog.51cto.com/attachment/201310/010204915.jpg" target="_blank"></a>

(2)我們統計每個相同的ParentEmployeeKey有多少個EmployeeNationalIDAlternateKey;

我們明顯看到對應"3"統計出來的有8個;

<a href="http://blog.51cto.com/attachment/201310/010210268.jpg" target="_blank"></a>

(3)我們用Having來篩選6個以上的ParentEmployeeKey;

<a href="http://blog.51cto.com/attachment/201310/010219100.jpg" target="_blank"></a>

本文轉自 bannerpei 51CTO部落格,原文連結:http://blog.51cto.com/281816327/1307129,如需轉載請自行聯系原作者