Group By的用法示例

原创 2007年09月28日 18:01:00

 

CREATE TABLE #A
(
    UserId        
INT,
    UserName    
NVARCHAR(50),
    Mobile        
VARCHAR(20)
)

INSERT INTO #A VALUES(1,'aaa','13926436455')
INSERT INTO #A VALUES(3,'bbb','13587656455')

CREATE TABLE #C
(
    UserId        
INT,
    Mobile        
VARCHAR(20),
    PostTime    
DATETIME,
    HasTime        
INT
)


INSERT INTO #C VALUES(1,'13345656455','2007-09-28 17:40:46.310','51')
INSERT INTO #C VALUES(1,'13345656455','2007-09-28 17:40:50.937','11')
INSERT INTO #C VALUES(2,'13545656455','2007-09-28 17:41:06.187','13')
INSERT INTO #C VALUES(3,'13587656455','2007-09-28 17:41:21.230','13')
INSERT INTO #C VALUES(4,'13987656455','2007-09-28 17:41:33.640','34')
INSERT INTO #C VALUES(4,'13987656455','2007-09-28 17:41:40.810','14')
INSERT INTO #C VALUES(1,'13345656455','2007-09-28 17:41:59.450','19')

--和#A表连接获取UserName,根据#C表各Mobile和#A表各UserName的HasTime的和,按时间和降序排列
--
连接后表中UserName为NULL的将其默认设置为“匿名用户”
SELECT #C.Mobile,ISNULL(UserName,'匿名用户'AS UserName,SUM(HasTime) AS SumTime FROM #C 
LEFT JOIN #A ON #C.UserId=#A.UserId GROUP BY #C.Mobile,#A.UserName ORDER BY SumTime DESC

相关文章推荐

2015互联网校招总结—一路走来

结束了在百度的实习,是时候写下校招的总结了,再不写估计很多东西都忘了。在开源社区混迹久了,从别人的学习、求职、工作经历中越发感受到很多的正能量,也本着攒RP的原则,向学弟学妹们,尤其非名校的学弟学妹们...

【深入Java虚拟机】之六:Java语法糖

语法糖(Syntactic Sugar),也称糖衣语法,是由英国计算机学家Peter.J.Landin发明的一个术语,指在计算机语言中添加的某种语法,这种语法对语言的功能并没有影响,但是更方便程序员使...

GROUP BY中ROLLUP/CUBE/GROUPING/GROUPING SETS使用示例

GROUP BY中ROLLUP/CUBE/GROUPING/GROUPING SETS使用示例 2013-11-01 10:16:49     我来说两句    来源:还不算晕的专栏   收藏  ...
  • ahhbgxy
  • ahhbgxy
  • 2014年11月03日 15:20
  • 153

sql中的group by 和 having 用法解析

sql中的group by 和 having 用法解析
  • yao1319
  • yao1319
  • 2015年06月24日 19:06
  • 77

Oracle group by高级用法之rollup

最近一直给项目组的开发人员进行SQL优化,发现他们对一些group by的高级都不是太会用。今天我就做几个测试,来演示rollup的用途。       Oracle的GROUP BY语句除了最基本的语...

mysql group by 用法解析(详细) from xxpyeippx

group by 用法解析 group by语法可以根据给定数据列的每个成员对查询结果进行分组统计,最终得到一个分组汇总表。 SELECT子句中的列名必须为分组列或列函数。列函数对于GROUP BY子...

mysql group by 用法解析(详细)

转自:http://www.5iphp.com/comment/3 group by 用法解析 group by语法可以根据给定数据列的每个成员对查询结果进行分组统计,最终得到...
  • hjwang1
  • hjwang1
  • 2012年02月18日 23:56
  • 1109

sql中的group by 和 having 用法解析

--sql中的group by 用法解析: -- Group By语句从英文的字面意义上理解就是“根据(by)一定的规则进行分组(Group)”。 --它的作用是通过一定的规则将一个数据集划分成若...

sql中的group by 和 having 用法解析

--sql中的group by 用法解析: -- Group By语句从英文的字面意义上理解就是“根据(by)一定的规则进行分组(Group)”。 --它的作用是通过一定的规则将一个数据集划分成若...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:Group By的用法示例
举报原因:
原因补充:

(最多只允许输入30个字)