最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

總結(jié)下sqlserver group by 的用法

 更新時間:2014年10月31日 23:49:48   作者:wanglgkaka  
這篇文章主要介紹了總結(jié)下sqlserver group by 的用法 ,需要的朋友可以參考下

今天用實(shí)例總結(jié)一下group by的用法。

歸納一下:group by:ALL ,Cube,RollUP,Compute,Compute by

創(chuàng)建數(shù)據(jù)腳本

Create Table SalesInfo
(Ctiy nvarchar(50),
OrderDate datetime,
OrderID int
)

insert into SalesInfo
select N'北京','2014-06-09',1001
union all
select N'北京','2014-08-09',1002
union all
select N'北京','2013-10-09',1009
union all
select N'大連','2013-08-09',4001
union all
select N'大連','2013-10-09',4002
union all
select N'大連','2013-05-12',4003
union all
select N'大連','2014-11-11',4004
union all
select N'大連','2014-12-11',4005

首先執(zhí)行以下腳本:

select Ctiy,count(OrderID) as OrderCount
from
SalesInfo
group by Ctiy
with cube

可以看到多出了一行 是對所有的訂單數(shù)的匯總

下一個腳本:

select Ctiy,Year(OrderDate) as OrderYear,count(OrderID) as OrderCount
from
SalesInfo
group by Ctiy,Year(OrderDate)
with cube

可以看出來對分組中的維度都進(jìn)行了匯總,并且還有一個訂單的總和

下一個腳本(注意出現(xiàn)了rollup):

select Ctiy,Year(OrderDate) as OrderYear,count(OrderID) as OrderCount
from
SalesInfo
group by Ctiy,Year(OrderDate)
with rollup

使用rollup會對group by列出的第一個分組字段進(jìn)行匯總運(yùn)算

下一個腳本:

select Ctiy,count(OrderID) as OrderCount
from
SalesInfo
where
Ctiy = N'大連'
group by all Ctiy

我們會看到 使用group by all 后,不符合條件的城市也會出現(xiàn),只是訂單數(shù)是零

需要注意的是 All 不能和 cube 和 rollup一起使用,和having一起使用的話,All的功能會失效.

下一個腳本:

select Ctiy,orderdate,orderid
from
SalesInfo
compute count(orderid)

顯示了兩個結(jié)果集,一個是訂單結(jié)果集,一個是訂單總數(shù)結(jié)果集

最后一個腳本:


select Ctiy,orderdate,orderid
from
SalesInfo
order by Ctiy
compute count(orderid) by Ctiy

按照不同的城市,分別顯示該城市的訂單信息,一個顯示該城市的所有訂單數(shù)量

就先說這些了.

相關(guān)文章

最新評論

屏南县| 垣曲县| 华容县| 津南区| 长治市| 肃北| 竹山县| 监利县| 卫辉市| 克东县| 汪清县| 清镇市| 罗田县| 古交市| 保山市| 舞钢市| 三门县| 海原县| 霍城县| 武定县| 敦化市| 合江县| 龙井市| 壶关县| 许昌县| 泉州市| 望谟县| 佛学| 信阳市| 邻水| 交口县| 松阳县| 九江市| 会理县| 奇台县| 武义县| 卢氏县| 文昌市| 衡东县| 博白县| 盐津县|