shwq.net
当前位置:首页 >> group By 多个字段 >>

group By 多个字段

"group by 字段列表" 表示根据后面的字段来分组,如果只有1个字段,那只是根据这个字段的值来进行一次分组就可以了;若后面有多个字段,那表示根据多字段的值来进行层次分组,分组层次从左到右,即先按第1个字段分组,然后在第1个字段值相同的记录...

可以,一个字段就依据一个条件分组,两个字段就依据两个条件分组。。。。。。 group by 有一个原则,就是 select 后面的所有列中,没有使用聚合函数的列,必须出现在 group by 后面

这里有测试和结论: http://zccst.iteye.com/blog/1157763

1、如果声明了 GROUP BY 子句,输出就分成匹配一个或多个数值的不同组里。如果出现了 HAVING 子句,那么它消除那些不满足给出条件的组。 2、如果声明了 ORDER BY 子句,那么返回的行是按照指定的顺序排序的。如果没有给出 ORDER BY,那么数据行...

跟几个表没有关系,聚合函数之外的字段,group by 中都要列出 如student,score select a.sno,a.sname,sum(b.value) from student a,score b where a.sno=b.sno group by a.sno,a.sname a.sno,a.sname 必须出现在group by 中

select t2.* from (select objectName,max(fenshu) as maxfenshu from studentInfo group by objectName) t, studentInfo t2 where t.objectName=t2.objectname and t.maxfenshu=t2.fenshu;

1楼的可以解决这个问题,但不够灵活,2楼的说出了错误的原因。这个问题涉及到如何理解group by 子句的问题。系统的说明比较麻烦,简单用三句话来说: 1.在利用group by子句形成的分组中,在分组内部能够保证只会存在一个可用值的属性只能是用于...

首先楼主先明确 group by 是做什么的 http://www.w3school.com.cn/sql/sql_groupby.asp group by 是分组的,并不排序,排序是order by 做的 需要排序,楼主 添加order by 就好

创建数据表,插入数据等 create table test(name varchar(10),fruit varchar(20))insert into test values ('小明','苹果雪糕');insert into test values ('小明','西瓜饮料');insert into test values ('小明','香蕉面包');insert into test va...

对想要去除重复的列使用 group by 函数即可。 可以使用:select * from test group by tel。 GROUP BY 语句用于结合合计函数,根据一个或多个列对结果集进行分组,如合计函数 (比如 SUM) 常常需要添加 GROUP BY 语句用于分组。 结果如图所示: ...

网站首页 | 网站地图
All rights reserved Powered by www.shwq.net
copyright ©right 2010-2021。
内容来自网络,如有侵犯请联系客服。zhit325@qq.com