成人免费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硅谷動力
相關推薦

2009-01-14 09:28:12

OracleSQL10g

2010-06-28 11:06:04

SQL Server

2010-07-09 14:51:21

SQL Server

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

SQL Server索

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技術棧公眾號

主站蜘蛛池模板: 久久99精品久久 | 黄色一级特级片 | 亚洲欧美日韩国产综合 | 欧美色图另类 | 成人一区二区三区在线观看 | 日韩精品中文字幕一区二区三区 | 亚洲国产精品一区二区三区 | 欧美成人激情视频 | 中文字幕一区二区不卡 | 亚洲精品久久久久久久久久吃药 | 亚洲精品一区二区三区蜜桃久 | 欧美一区二区三区四区视频 | 欧美视频在线播放 | 狠狠操狠狠操 | 欧美高清dvd| 亚洲精品一区中文字幕乱码 | 久久视频免费看 | 美女爽到呻吟久久久久 | 一级黄色片在线免费观看 | 日韩在线观看一区 | 欧美久久一区二区 | 久久精品免费观看 | 四虎在线观看 | 国产在线精品一区 | 成人一区在线观看 | 国内精品久久久久久 | 一区二区高清不卡 | 亚洲综合在线播放 | 男人天堂久久 | 亚洲一区二区三区欧美 | 国产成人a亚洲精品 | 久久精品国产久精国产 | 亚洲精品白浆高清久久久久久 | 亚洲一区二区三区四区av | 亚洲精品免费在线观看 | 国产免费一区二区 | 伊人艹| 黑人巨大精品欧美一区二区免费 | 婷婷色国产偷v国产偷v小说 | 日韩电影中文字幕 | 国产美女高潮 |