成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

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

數據庫 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 

這個語句查詢出,所有產品分類的產品平均單價,單價計數。并且單價在 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、如果希望在分類統計之后,再使用條件過濾,下面的語句可以做為參數:

  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、如果希望再在分類統計中,添加匯總行,可以使用以下語句:

 

  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 將會產生一個多維分類數據集,如下:

  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 未公開的加密函數有哪些?
  3. 用SQL Server 2005DDL觸發器對數據庫進行監控
  4. SQL Server刪除重復數據的2個實用方案
  5. SQL Server數據庫相關數據大匯和
責任編輯:佚名 來源: eNet硅谷動力
相關推薦

2010-06-28 11:06:04

SQL Server

2010-07-09 14:51:21

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-07-07 10:54:22

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-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-06-18 10:50:55

ms SQL Serv
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 好婷婷网 | 九九热免费看 | 日韩三 | 久久久www成人免费无遮挡大片 | 欧美视频在线播放 | 国产亚洲欧美在线 | av免费在线播放 | 亚洲综合精品 | 久久lu | 久久久久国产一区二区三区 | 日韩欧美在线观看一区 | 美人の美乳で授乳プレイ | 一区二区高清不卡 | 欧美日韩a | 国产精品一区二区久久精品爱微奶 | 国产美女在线观看 | 国产1区2区 | 色爱综合网 | 国产人成在线观看 | 国产精品免费观看 | 亚洲欧美久久 | 手机在线观看 | 青青草综合网 | 成人国产精品 | 精品麻豆剧传媒av国产九九九 | 日本一区二区三区在线观看 | 亚洲免费成人av | 91一区二区 | 成人国产精品入口免费视频 | av在线电影网站 | 久久91精品久久久久久9鸭 | 亚洲bt 欧美bt 日本bt | 精品久久久久久亚洲精品 | 国产精品一区二区福利视频 | 国内精品视频在线 | 久久久99国产精品免费 | 免费视频一区 | 亚洲视频在线观看 | 一级毛片在线播放 | 欧美一级片在线看 | 久久看精品 |