--电话通话次数以及时长

DECLARE   @T   TABLE  (id  INT ,号码  INT ,通话时长  VARCHAR ( 8 )) 
INSERT   INTO   @T  
SELECT   1 , 21981052 , ' 00:01:19 '   UNION   ALL  
SELECT   2 , 21981052 , ' 00:00:26 '   UNION   ALL  
SELECT   3 , 21980021 , ' 00:00:56 '   UNION   ALL  
SELECT   4 , 21980389 , ' 00:02:05 '   UNION   ALL  
SELECT   5 , 21980389 , ' 00:00:41 '   UNION   ALL  
SELECT   6 , 21981056 , ' 00:00:31 '   UNION   ALL  
SELECT   7 , 21981056 , ' 00:00:13 '  

SELECT  号码, COUNT ( * AS   通话次数, 
convert ( varchar ( 8 ), dateadd (ss, SUM ( DATEDIFF (ss, 0 ,通话时长)), 0 ), 108 ) 通话时长 
FROM   @T  
GROUP   BY  号码 
ORDER   BY  号码 
/*  
   号码      通话次数   通话时长      
----------- ----------- --------  
21980021    1           00:00:56 
21980389    2           00:02:46 
21981052    2           00:01:45 
21981056    2           00:00:44 

(所影响的行数为 4 行) 
*/  

-- ss 秒  

/*  
select CONVERT(varchar(12) , getdate(), 108 )  
11:06:08  

*/ 

    本文转自曾祥展博客园博客,原文链接:http://www.cnblogs.com/zengxiangzhan/archive/2010/01/03/1638162.html,如需转载请自行联系原作者



评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值