自拍偷在线精品自拍偷,亚洲欧美中文日韩v在线观看不卡

SQL Server group by語句的幾種用法描述

數(shù)據庫 SQL Server
我們今天主要向大家講述的是SQL Server group by的正確用法,以下就是對SQL Server group by幾種用法的詳細描述。

以下的文章主要描述的是SQL Server group by的正確用法,在實際操作中group by是經常要用到的語法,那么你對SQL Server group by的用法有興趣了解的話,你就可以通過以下的文章對其有個更好的了解。

group by 是SQL Server 中常用的一種語法,語法如下:

  1. [ GROUP BY [ ALL ] group_by_expression [ ,...n ]  
  2. [ WITH { CUBE | ROLLUP } ]  

SQL Server group by的用法1、最常用的就是這種語法,如下:

  1. Select CategoryID, AVG(UnitPrice), COUNT(UnitPrice)   
  2. FROM dbo.Products Where UnitPrice > 30  
  3. GROUP BY CategoryID   
  4. ORDER BY CategoryID DESC 

這個語句查詢出,所有產品分類的產品平均單價,單價計數(shù)。并且單價在 30 以上的記錄。

SQL Server group by的用法2、再看看這種語法,如下:

  1. Select CategoryID, AVG(DISTINCT UnitPrice), COUNT(DISTINCT UnitPrice)   
  2. FROM dbo.Products   
  3. Where UnitPrice > 30  
  4. GROUP BY CategoryID   
  5. ORDER BY CategoryID DESC 

使用 DISTINCT 的時候,將會去除重復的價格平均單價。

SQL Server group by的用法3、如果希望在分類統(tǒng)計之后,再使用條件過濾,下面的語句可以做為參數(shù):

  1. Select CategoryID, SUM(UnitPrice) AS SumPrice  
  2. FROM dbo.Products  
  3. GROUP BY CategoryID  
  4. HAVING SUM(UnitPrice) > 300 

HAVING 與 Where 語句類似,Where 是在分類之前過濾,而 HAVING 是在分類之后過濾。它和 Where 一樣使用 AND、OR、NOT、LIKE 組合使用。

SQL Server group by的用法4、如果希望再在分類統(tǒng)計中,添加匯總行,可以使用以下語句:

 

  1. Select CategoryID, SUM(UnitPrice), GROUPING(CategoryID) AS 'Grouping'  
  2. FROM dbo.Products  
  3. GROUP BY CategoryID WITH ROLLUPGrouping 

這一列用于標識出哪一行是匯總行。它使用 ROLLUP 操作添加匯總行。

SQL Server group by的用法5、如果使用 WITH CUBE 將會產生一個多維分類數(shù)據集,如下:

  1. Select CategoryID, SupplierID, SUM(UnitPrice) AS SumPrice  
  2. FROM dbo.Products  
  3. GROUP BY CategoryID, SupplierID WITH CUBE 

它會產生一個交叉表,產生所有可能的組合匯總。

SQL Server group by的用法6、使用 ROLLUP CUBE 會產生一個 NULL 空值,可以使用以下語法解決,如下:

  1. Select CASE WHEN (GROUPING(SupplierID) = 1) THEN '-1' ELSE SupplierID END AS SupplierID, SUM(UnitPrice) AS QtySum  
  2. FROM dbo.ProductsGROUP BY SupplierID WITH CUBE 

 

它首先檢查當前行是否為匯總行,如果是就可以設置一個值,這里設置為 '-1' 。

 

【編輯推薦】

  1. SQL Server復制和其相關的工作原理
  2. MS SQL Server 未公開的加密函數(shù)有哪些?
  3. 用SQL Server 2005DDL觸發(fā)器對數(shù)據庫進行監(jiān)控
  4. SQL Server刪除重復數(shù)據的2個實用方案
  5. SQL Server數(shù)據庫相關數(shù)據大匯和
責任編輯:佚名 來源: eNet硅谷動力
相關推薦

2010-07-09 14:51:21

SQL Server

2010-06-28 11:06:04

SQL Server

2009-01-14 09:28:12

OracleSQL10g

2010-11-11 11:13:54

SQL Server

2010-07-20 13:52:27

SQL Server

2009-09-10 10:37:15

LINQ to SQL

2010-09-07 11:53:00

SQL語句

2010-06-17 15:09:49

SQL Server

2010-11-11 11:49:02

SQL嵌套SELECT

2010-09-07 13:41:50

SQL語句

2010-09-17 09:35:51

SQL中if語句

2010-07-07 10:54:22

SQL Server索

2010-07-20 08:35:54

SQL Server鎖

2010-06-28 13:56:16

SQL Server代

2010-07-07 09:27:15

SQL Server索

2010-07-09 10:08:53

SQL Server函

2010-07-19 18:04:23

SQL Server鎖

2010-07-08 13:26:02

SQL Server

2010-11-12 10:53:41

sql server表

2010-10-21 12:16:11

SQL Server查
點贊
收藏

51CTO技術棧公眾號