mtwm.net
当前位置:首页 >> 数据库什么时候用group By >>

数据库什么时候用group By

通常SELECT语句中使用了分组子句就会有聚合操作. 但执行聚合操作不一定要用分组子句. 如:求男同学的人数,此时聚合值只有一个,因此不必分组.SELECT COUNT(*) from student where ssex='男'; 但同一个聚合操作的值有多个时,必须使用分组子句.如:求每一年龄的学生人数.此时聚合值有多个,与年龄有关,因此必须分组.select sage,COUNT(*) from student where ssex='男' group by sage;

GROUP BY 是分组查询, 一般 GROUP BY 是和 聚合函数配合使用,你可以想想 你用了GROUP BY 按 ITEM.ITEMNUM 这个字段分组,那其他字段内容不同,变成一对多又改如何显示呢,比如下面所示 A B1 abc1 bcd1 asdfg select A,B from

这要根据具体的题目 以为有些要求不一样 所以不需要,并不是用了sum,max就要用GROUP by比如 在整张表中找最大的 只有1列 就不需要我觉的你的sql语句都不对 以为有两张表 但是你取字段的时候并没有用表名.字段名 你确定 这写的对? 除非 那个字段 2个表都有

我是来看评论的

order by是排序 group by是按值分组

分类汇总的时候用.group by :表示按字段分组.例如:分别计算男性用户和女性用户的平均年龄.select 性别,avg(年龄) as average from 表名 group by 性别

是分组的意思 group by 分组 通用数据库具有基于表的特定列对数据进行分析的能力. 可按照在 GROUP BY 子句中定义的组对行进行分组.以其最简单的形式,组由称为分组列的列组成. SELECT 子句中的列名必须为分组列或列函数.列函数

可以这样写:我已经测试过了:select student.姓名,avg(sc.成绩) from student,sc where student.学号=sc.学号 and 姓名 in ( select student.姓名 from student,sc where student.学号=sc.学号 and sc.成绩<60 group by student.姓名 having count(*)>=2 ) group by student.姓名 另外group by的详细资料最好使用sql自带的帮助文档,那里最全的,其他的资料都是从哪盗版过去的,遇到group by问题可以问我的.

这个问题我们分开来说 首先我们从字面上的意思理解,group是 的意思,by是 的意思, group by就是 通过你所指定的列 进行分组,聚合, 比方说一个学校,由1 2 3三个班级, 每个班由不同的成员,但是他们的共同特性就是每个班里的每个

group by 是分组排序的排序的意思;所谓分组排序是根据group by后的列排序;例如:1:数学 2:英语 3:物理科目编号 成绩 同学编号1 80 12 90 13 60 11 56 22 67 23 93 21 78 32 97 33 32 3使用group by select 同学编号,avg(成绩) as 平均成绩from [查找的用户]group by 同学编号他的显示是:同学编号 平均成绩1 762 723 69

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