T-SQL GROUP BY

前段时间,有举过一些函数例子,如SUM,COUNT,MAX,MIN,AVG,当我们调用这些函数进行运算,再想对这些运算结果进行分组,那得需使用GROUP BY来实现。

下面先准备一些数据。创建一个表[RecordHits],并填充一些数据:

View Code
CREATE   TABLE  RecordHits 
(
    RId 
NVARCHAR ( 2 ),
    DT DATE,
    Hits 
INT
)
GO

INSERT   INTO   [ dbo ] . [ RecordHits ]   VALUES
(
' R1 ' , ' 2011-01-23 ' , 30 ),
(
' R2 ' , ' 2011-01-23 ' , 33 ),
(
' R3 ' , ' 2011-01-23 ' , 29 ),
(
' R4 ' , ' 2011-01-23 ' , 31 ),
(
' R1 ' , ' 2011-01-24 ' , 25 ),
(
' R2 ' , ' 2011-01-24 ' , 35 ),
(
' R3 ' , ' 2011-01-24 ' , 43 ),
(
' R4 ' , ' 2011-01-24 ' , 37 ),
(
' R1 ' , ' 2011-01-25 ' , 24 ),
(
' R2 ' , ' 2011-01-25 ' , 40 ),
(
' R3 ' , ' 2011-01-25 ' , 36 ),
(
' R4 ' , ' 2011-01-25 ' , 42 ),
(
' R1 ' , ' 2011-01-26 ' , 36 ),
(
' R2 ' , ' 2011-01-26 ' , 42 ),
(
' R3 ' , ' 2011-01-26 ' , 27 ),
(
' R4 ' , ' 2011-01-26 ' , 33 )
GO

 

下面例子,是对查询出每笔记点击数和进行分组:

SELECT   [ RId ] , SUM ( [ Hits ] AS   [ TotalHits ]   FROM   [ dbo ] . [ RecordHits ]
GROUP   BY   [ RId ]

 

结果:

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值