sql group by用法

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了sql group by用法相关的知识,希望对你有一定的参考价值。

有这样一个表
id 科目 姓名 分数
1 英语 王生 98
2 语文 张生 83
3 数学 王生 91
4 英语 张生 95
5 化学 李生 85
...

1. 只能用一句sql语句,查询到科目成绩总和最高的那位学生
2. 只能用一句sql语句,查询到各科成绩都大于90的那个学生

1. select top 1 姓名,sum(分数) as 分数总和 from 表名 group by 姓名
order by 分数总和 desc

2. select 姓名 from 表名 group by 姓名 having min(分数)>90

测试通过
参考技术A create table a
(
id int identity(1,1) primary key, --id
course varchar(10), --科目
name varchar(20), --姓名
point int --分数
)
1.
select top 1 sum(point) as x,name from a group by name order by x desc

2.
select distinct name,count(name) as x from a where point > 90 group by name
order by x desc
参考技术B 1.select top 1 姓名,AA = sum(分数) from 表 group by 姓名 order by AA desc
2.select * from 表 where 科目 + convert(char,分数) like '英语9[0-9]' and 科目 + convert(char,分数) like '语文9[0-9]' and 科目 + convert(char,分数) like '数学9[0-9]'....
希望对你有帮助
参考技术C 1
select top 1 id,姓名,sum(分数) as 总分 group by id,姓名 order by sum(分数)
参考技术D select 姓名 form 成绩表 where 分数=max(数学+语文+外语);

select 姓名 form 成绩表 where 数学>90 and 语文>90 and 外语>90 ;

俺是刚学 你试试吧

group by用法

group by用法是:select student.姓名,avg(sc.成绩),from student,sc。

GROUPBY是分组查询,一般GROUPBY是和聚合函数配合使用。

用了GROUPBY按ITEM。ITEMNUM这个字段分组,那其他字段内容不同。右边3条如何变成一条,所以需要用到聚合函数,比如selectA,count(B)数量。

fromtablegroupbyAgroupby有一个原则,就是select后面的所有列中,没有使用聚合函数的列,必须出现在groupby后面。

实例说明

1、所有部门有多少人(这里相当于就不进行分组了,因为这里已经对员工的部门和性别没有做任何限制了,但是这的确也是一种分组条件的组合方式)。

2、每种性别有多人(这里实际上是仅仅根据性别(C_EMPLINFO_SEX)进行分组)。

3、每个部门有多少人(这里仅仅是根据部门(C_EMPLINFO_DEPTID)进行分组);那么我们就可以使用ROLLUP语句了。

参考技术A

group by用法:我已经测试过了:select student.姓名,avg(sc.成绩),from student,sc。

上面已经给出了对Group By语句的理解。基于这个理解和SQL Server 2000的联机帮助,下面对Group By语句的各种典型使用进行依次列举说明。

实例说明:

1、所有部门有多少人(这里相当于就不进行分组了,因为这里已经对员工的部门和性别没有做任何限制了,但是这的确也是一种分组条件的组合方式)。

2、每种性别有多人(这里实际上是仅仅根据性别(C_EMPLINFO_SEX)进行分组)。

3、每个部门有多少人(这里仅仅是根据部门(C_EMPLINFO_DEPTID)进行分组);那么我们就可以使用ROLLUP语句了。

以上是关于sql group by用法的主要内容,如果未能解决你的问题,请参考以下文章

group by having用法举例

sql语句中 group by用法

sqlserver2008,sql编程,group by 用法

sqlserver2008,sql编程,group by 用法

sqlserver2008,sql编程,group by 用法

group by用法