青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品

tbwshc

tbw

  C++博客 :: 首頁(yè) :: 聯(lián)系 :: 聚合  :: 管理
  95 Posts :: 8 Stories :: 3 Comments :: 0 Trackbacks

常用鏈接

留言簿(4)

我參與的團(tuán)隊(duì)

搜索

  •  

最新評(píng)論

閱讀排行榜

評(píng)論排行榜

SQL Server 2008中對(duì)匯總有明顯的增強(qiáng),有點(diǎn)像Oracle的語(yǔ)法了。請(qǐng)看下面四個(gè)例子:

假定場(chǎng)景如下:某幾位員工在不同時(shí)間參加了不同的項(xiàng)目,獲取了相應(yīng)的收入,現(xiàn)在需要按各種分類(lèi)進(jìn)行統(tǒng)計(jì)。

基本表如下:

USE testDb2  GO   IF NOT OBJECT_ID('tb_Income') IS NULL DROP TABLE [tb_Income]   /****** Object: Table [dbo].[tb_Income] Script Date: 2012/4/5 8:19:21 ******/   CREATE TABLE [dbo].[tb_Income](  [TeamID] int not null,  [PName] [Nvarchar](20) NOT NULL,  [CYear] Smallint NOT NULL,  [CMonth] TinyInt NOT NULL,  [CMoney] Decimal (10,2) Not Null  )   GO  INSERT [dbo].[tb_Income]  SELECT 1,'胡一刀',2011,2,5600  union ALL SELECT 1,'胡一刀',2011,1,5678  union ALL SELECT 1,'胡一刀',2011,3,6798  union ALL SELECT 2,'胡一刀',2011,4,7800  union ALL SELECT 2,'胡一刀',2011,5,8899  union ALL SELECT 3,'胡一刀',2012,8,8877   union ALL SELECT 1,'苗人鳳',2011,1,3455  union ALL SELECT 1,'苗人鳳',2011,2,4567  union ALL SELECT 2,'苗人鳳',2011,3,5676  union ALL SELECT 3,'苗人鳳',2011,4,5600  union ALL SELECT 2,'苗人鳳',2011,5,6788  union ALL SELECT 2,'苗人鳳',2012,6,5679  union ALL SELECT 2,'苗人鳳',2012,7,6785   union ALL SELECT 2,'張無(wú)忌',2011,2,5600  union ALL SELECT 2,'張無(wú)忌',2011,3,2345  union ALL SELECT 2,'張無(wú)忌',2011,5,12000  union ALL SELECT 3,'張無(wú)忌',2011,4,23456  union ALL SELECT 3,'張無(wú)忌',2011,6,4567  union ALL SELECT 1,'張無(wú)忌',2012,7,6789  union ALL SELECT 1,'張無(wú)忌',2012,8,9998   union ALL SELECT 3,'趙半山',2011,7,6798  union ALL SELECT 3,'趙半山',2011,10,10000  union ALL SELECT 3,'趙半山',2011,9,12021  union ALL SELECT 2,'趙半山',2012,11,8799  union ALL SELECT 1,'趙半山',2012,12,10002   union ALL SELECT 3,'令狐沖',2011,8,7896  union ALL SELECT 3,'令狐沖',2011,9,7890  union ALL SELECT 2,'令狐沖',2011,10,7799  union ALL SELECT 2,'令狐沖',2011,11,9988  union ALL SELECT 2,'令狐沖',2012,9,34567  union ALL SELECT 3,'令狐沖',2012,12,5609   GO 數(shù)據(jù)如下:

SELECT * FROM tb_Income   /*   TeamID PName CYear CMonth CMoney   胡一刀 2011 2 5600.00   胡一刀 2011 1 5678.00   胡一刀 2011 3 6798.00   胡一刀 2011 4 7800.00   胡一刀 2011 5 8899.00   胡一刀 2012 8 8877.00   苗人鳳 2011 1 3455.00   苗人鳳 2011 2 4567.00   苗人鳳 2011 3 5676.00   苗人鳳 2011 4 5600.00   苗人鳳 2011 5 6788.00   苗人鳳 2012 6 5679.00   苗人鳳 2012 7 6785.00   張無(wú)忌 2011 2 5600.00   張無(wú)忌 2011 3 2345.00   張無(wú)忌 2011 5 12000.00   張無(wú)忌 2011 4 23456.00   張無(wú)忌 2011 6 4567.00   張無(wú)忌 2012 7 6789.00   張無(wú)忌 2012 8 9998.00   趙半山 2011 7 6798.00   趙半山 2011 10 10000.00   趙半山 2011 9 12021.00   趙半山 2012 11 8799.00   趙半山 2012 12 10002.00   令狐沖 2011 8 7896.00   令狐沖 2011 9 7890.00   令狐沖 2011 10 7799.00   令狐沖 2011 11 9988.00   令狐沖 2012 9 34567.00   令狐沖 2012 12 5609.00  */ 一、使用CUBE匯總數(shù)據(jù)(http://msdn.microsoft.com/en-us/library/bb522495%28v=sql.105%29.aspx)

小試牛刀,

/*********使用CUBE匯總數(shù)據(jù)***************/   /********* 3w@live.cn 邀月***************/  SELECT TeamID as 小組ID,  SUM(CMoney) 總收入  FROM tb_Income  GROUP BY CUBE (TeamID)  ----ORDER BY TeamID desc
 

 

改進(jìn)查詢(xún):

SELECT TeamID as 小組ID,PName as 姓名,  SUM(CMoney) 總收入  FROM tb_Income  GROUP BY CUBE (TeamID,PName)


二、使用ROLLUP匯總數(shù)據(jù)(http://msdn.microsoft.com/en-us/library/bb522495%28v=sql.105%29.aspx)

/*********使用ROLLUP匯總數(shù)據(jù)***************/   /********* 3w@live.cn 邀月***************/   SELECT TeamID as 小組ID,PName as 姓名,  SUM(CMoney) 總收入  FROM tb_Income  GROUP BY ROLLUP (TeamID,PName)


注意:使用Rollup與指定的聚合列的順序有關(guān)。

 

三、使用Grouping Sets創(chuàng)建自定義匯總數(shù)據(jù)(http://msdn.microsoft.com/en-us/library/bb522495%28v=sql.105%29.aspx)

除了Cube和Rollup,還有更加靈活強(qiáng)大的自定義集合匯總--Grouping Sets

/*********使用Grouping Sets創(chuàng)建自定義匯總數(shù)據(jù)***************/   /********* 3w@live.cn 邀月***************/   SELECT TeamID as 小組ID,PName as 姓名,CYear as 年份,----min(CMonth) as 月份,  SUM(CMoney) 總收入  FROM tb_Income  Where CMonth=2  GROUP BY grouping SETS ((TeamID),(TeamID,PName),(CYear,PName))


四、使用Grouping標(biāo)識(shí)匯總行(http://technet.microsoft.com/zh-cn/library/ms178544.aspx)

細(xì)心的朋友可能會(huì)注意到,如果Cube后有兩個(gè)以上的匯總列時(shí),可能會(huì)有一些列是Null,那么這些Null值究竟tb本身就是Null,還是由于聚合產(chǎn)生的Null呢,此時(shí),GroupingID函數(shù)大顯身手的機(jī)會(huì)來(lái)了。

/*********使用Grouping標(biāo)識(shí)匯總行***************/   /********* 3w@live.cn 邀月***************/  SELECT TeamID as 小組ID,CYear as 年份,  CASE WHEN grouping(TeamID)=0 AND grouping(CYear)=1 THEN '小組匯總' WHEN grouping(TeamID)=1 AND grouping(CYear)=0 THEN '年份匯總' WHEN grouping(TeamID)=1 AND grouping(CYear)=1 THEN '所有匯總' else '正常行' END as 行類(lèi)別,  SUM(CMoney) 總收入  FROM tb_Income  GROUP BY CUBE (TeamID,CYear) 結(jié)果:

 

其實(shí),還有更復(fù)雜的Grouping_ID,不過(guò),一般情況下用不到,需要的同學(xué),請(qǐng)看MSDN:

http://technet.microsoft.com/zh-cn/library/bb510624.aspx


小結(jié):帶有Cube,Rollup,grouping Sets的Group By函數(shù)在統(tǒng)計(jì)與分析中有著廣泛的應(yīng)用,相信它的高效簡(jiǎn)捷,在特定的場(chǎng)合會(huì)令人你愛(ài)不釋手!

 

posted on 2012-07-15 17:16 tbwshc 閱讀(821) 評(píng)論(0)  編輯 收藏 引用

只有注冊(cè)用戶(hù)登錄后才能發(fā)表評(píng)論。
網(wǎng)站導(dǎo)航: 博客園   IT新聞   BlogJava   博問(wèn)   Chat2DB   管理


青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品
  • <ins id="pjuwb"></ins>
    <blockquote id="pjuwb"><pre id="pjuwb"></pre></blockquote>
    <noscript id="pjuwb"></noscript>
          <sup id="pjuwb"><pre id="pjuwb"></pre></sup>
            <dd id="pjuwb"></dd>
            <abbr id="pjuwb"></abbr>
            99精品国产在热久久婷婷| 欧美区一区二| 欧美日韩无遮挡| 亚洲二区视频| 久久精品五月婷婷| 亚洲一区久久| 国产久一道中文一区| 亚洲桃色在线一区| 亚洲人成网站999久久久综合| 一区二区三区免费看| 欧美精品一区二区精品网| 亚洲国产婷婷香蕉久久久久久| 狂野欧美性猛交xxxx巴西| 欧美在线免费播放| 狠狠噜噜久久| 久久综合亚州| 男女视频一区二区| 亚洲美女尤物影院| 一区二区av在线| 国产精品视频网| 久久精品免费电影| 亚洲欧美国产精品桃花| 国产欧美日韩在线| 久久影院午夜片一区| 美国十次了思思久久精品导航| 亚洲国产精品t66y| 亚洲激情另类| 国产精品一区二区欧美| 中文国产一区| 欧美一区二区日韩| 亚洲国产日韩欧美在线99| 亚洲激情网址| 国产免费亚洲高清| 欧美a级一区| 欧美日韩在线影院| 久久久久青草大香线综合精品| 久久久一二三| 亚洲视频成人| 久久久99国产精品免费| 黄色一区二区三区| 亚洲精品在线观看免费| 国产精品视频一| 欧美福利视频| 国产精品电影网站| 久久综合给合久久狠狠狠97色69| 欧美精品18+| 一区二区三区久久网| 亚洲人成在线观看一区二区| 国产精品色婷婷| 欧美18av| 欧美日韩黄色大片| 久久久国产精彩视频美女艺术照福利| 久久亚洲图片| 欧美一区视频在线| 欧美区在线观看| 久久乐国产精品| 欧美小视频在线| 亚洲国产精品www| 一区二区在线免费观看| 正在播放欧美一区| 国内精品久久久久影院 日本资源| 91久久国产综合久久91精品网站| 国产日韩亚洲| a4yy欧美一区二区三区| 在线观看91精品国产入口| 中文欧美在线视频| 亚洲国产成人午夜在线一区| 亚洲人成在线免费观看| 伊人久久av导航| 欧美一级播放| 欧美自拍丝袜亚洲| 国产精品日韩在线观看| 99热在这里有精品免费| 亚洲精品国产无天堂网2021| 亚洲欧美一区二区三区在线| 亚洲一区二区三区四区视频| 欧美精品午夜| 久久免费的精品国产v∧| 亚洲国产一区二区三区青草影视| 国产午夜久久久久| 亚洲一区二区三区在线观看视频 | 久久久伊人欧美| 国产精品嫩草久久久久| 99视频精品全部免费在线| 亚洲精品乱码久久久久久蜜桃91| 亚洲一区二区三区免费观看 | 国产精品专区h在线观看| 99国产一区| 一区二区三区黄色| 欧美日韩三级| 在线综合+亚洲+欧美中文字幕| 亚洲天堂成人在线观看| 国产精品v片在线观看不卡 | 亚洲欧美久久久| 国产精品私拍pans大尺度在线| 99亚洲视频| 欧美亚洲专区| 国产精品视频网| 久久成人综合视频| 欧美www视频在线观看| 亚洲啪啪91| 国产精品扒开腿做爽爽爽视频 | 国产精品久久久久免费a∨大胸| 亚洲免费不卡| 亚洲欧美日韩天堂一区二区| 国产精品一区在线观看| 久久精品国产欧美激情| 亚洲成人在线视频播放| 在线亚洲成人| 国产亚洲精品久久久久婷婷瑜伽| 午夜激情久久久| 蜜桃av一区二区三区| 亚洲毛片在线| 国产精品久久久久av免费| 久久全国免费视频| 亚洲欧美精品suv| 亚洲精品久久嫩草网站秘色| 久久男人资源视频| 午夜精品一区二区三区四区| 亚洲精品国偷自产在线99热| 国产亚洲欧美aaaa| 国产精品第一区| 欧美日韩精品| 欧美国产大片| 嫩草伊人久久精品少妇av杨幂| 亚洲欧美成人综合| 一本色道久久88精品综合| 亚洲国产精品一区制服丝袜| 久久精品国产96久久久香蕉| 亚洲一区二区精品在线| 亚洲欧洲日本国产| 亚洲高清三级视频| 国外成人在线| 国模精品一区二区三区色天香| 国产精品色婷婷久久58| 欧美图区在线视频| 欧美揉bbbbb揉bbbbb| 欧美精品日韩三级| 欧美国产日本在线| 欧美精品粉嫩高潮一区二区| 欧美a级理论片| 免费视频一区| 欧美国产乱视频| 欧美精品在线看| 欧美理论电影网| 欧美三级网页| 欧美午夜不卡| 国产欧美精品日韩区二区麻豆天美| 国产精品久久精品日日| 国产精品扒开腿做爽爽爽视频 | 欧美一区成人| 久久精品91| 久久久噜噜噜久久久| 久久综合九色99| 欧美激情第二页| 国产精品久久中文| 国产亚洲激情| 亚洲高清三级视频| 亚洲美女中文字幕| 亚洲小说春色综合另类电影| 亚洲一区在线免费观看| 久久av资源网站| 母乳一区在线观看| 亚洲日本中文字幕免费在线不卡| 99国产精品久久久久久久| 亚洲中字在线| 玖玖玖免费嫩草在线影院一区| 美女国产一区| 国产精品www网站| 黄色影院成人| 一区二区三区免费网站| 欧美亚洲日本一区| 欧美成人影音| 亚洲无线视频| 久久夜色精品| 欧美性猛交xxxx乱大交退制版 | 欧美日本国产| 国产日韩精品综合网站| 亚洲国产精品一区| 亚洲欧美日韩成人| 欧美福利专区| 亚洲欧美日韩国产一区二区| 久久婷婷亚洲| 国产精品一区二区女厕厕| 亚洲国产一区二区视频| 午夜精品久久久久影视| 亚洲第一页在线| 午夜精品在线看| 欧美日本精品| 在线播放豆国产99亚洲| 亚洲欧美久久久| 亚洲欧洲精品一区二区三区| 西西裸体人体做爰大胆久久久| 欧美激情一区二区三区四区| 国产又爽又黄的激情精品视频| 中文精品一区二区三区| 欧美激情va永久在线播放| 欧美一区二区三区另类| 欧美日韩蜜桃| 艳女tv在线观看国产一区|