sql什么时候用groupby,sql什么时候用单引号 什么时候不用

http://www.itjxue.com  2023-01-20 00:50  来源:未知  点击次数: 

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]

(责任编辑:IT教学网)

更多

推荐新书快递文章