sql什么时候用groupby,sql什么时候用单引号 什么时候不用
sql语句中啥什么要用到group by?group by什么根据什么分组的
比如你有一张学生成绩表 就这样:
学生1 学生2 学生3 都参加了三门课程的考试 并且都有成绩
然后你要计算一下每个学生的总分 就这样:
看到 group by 的用法了吧
在SQL查询GROUP BY语句用于什么?
是用来分组的。
比如A表里面有数据如下字段1 字段2 字段3
A A1 A2
B B1 B2
A A2 A3
A A4 A1
我想查出这表里面到底有几个人
那么就要用到group by来进行分组
select 字段1 from A group by 字段1
那么结果是
字段1
A
B
group by 一般跟聚合函数(sum,max,min,avg,count)同时使用。
当使用者几个函数时,若不使用group by 进行分组,则对所有记录进行聚合函数计算,若使用group by 进行分组,则对每组进行计算。
比如这样个表tmp:
类型 值
A 8
B 6
A 9
B 4
如果 select max(值)from tmp
则返回一个值 9
但要是 select max(值)from tmp
group by 类型
则返回两个值 9
6
sql语句 group by什么时候起作用
分类汇总的时候用。group by :表示按字段分组。例如:分别计算男性用户和女性用户的平均年龄。select 性别,avg(年龄) as average from 表名 group by 性别
SQL语言到底什么时候要用到group by ?
通常SELECT语句中使用了分组子句就会有聚合zhidao操作。 但执行聚合操作不一定要用分组子句。
比如:
select avg(grade) from cs
查询选课表(cs)中学生的总成绩(grade);这里就不用分组;
又如:
select sno,sum(grade) from cs group by sno
查询选课表里每个学问生的总成绩,这里就要用分组,分组的依照字段答必须是select 后没有被计算过的原始字段;
扩展资料:
常见语句
更新:update table1 set field1=value1 where 范围
查找:select * from table1 where field1 like ’%value1%’ (所有包含‘value1’这个模式的字符串)
排序:select * from table1 order by field1,field2 [desc]
求和:select sum(field1) as sumvalue from table1
平均:select avg(field1) as avgvalue from table1
最大:select max(field1) as maxvalue from table1
最小:select min(field1) as minvalue from table1[separator]