码迷,mamicode.com
首页 > 数据库 > 详细

SQL中Group By以及Having,Where的联用

时间:2015-09-25 12:56:42      阅读:245      评论:0      收藏:0      [点我收藏+]

标签:

数据库字段,Name,Subject,Score

Group By 就是分组的意思,将查询结果分组。Group By对select 字段是有要求的,select的字段要么是在聚合函数中,要么是在Group By子句中。

查询语句如下:

select score from table_1
group by [subject]

报错:

 技术分享

放在聚合函数中:

select sum(score) from table_1
group by [subject]

执行如下:

技术分享

放在Group By子句中

select score from table_1
group by [subject],score

执行如下:

技术分享

与Having一起查询,经常包含聚合函数,筛选满足条件的组,分组之后过滤

Where不能包含聚合函数,在分组前过滤。

 

SQL中Group By以及Having,Where的联用

标签:

原文地址:http://www.cnblogs.com/JayWist/p/4837695.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!