知识

使用聚合函数汇总数据

SQL提供的统计函数有:
COUNT(【Shift+8】):统计表中元组个数;
COUNT([DISTINCT] <列名>):统计本列列值个数;
SUM( <列名> ):计算列值总和;
AVG( <列名> ):计算列值平均值;
MAX( <列名> ):求列值最大值;
MIN( <列名> ): 求列值最小值。
上述函数中除COUNT(【Shift+8】)外,其他函数在计算过程中均忽略NULL值。

统计函数不能出现在WHERE子句中。
例如,查询成绩最高的学生的学号,如下写法是错误的:
SELECT 学号 FROM 成绩表
WHERE 成绩 = MAX(成绩)

例29.统计学生总人数。

SELECT COUNT(*) FROM 学生表

例30.统计选修了课程的学生的人数。

SELECT COUNT (DISTINCT 学号)
FROM 成绩表

例31.计算学号为“11214D24”的学生的考试总成绩之和。

SELECT SUM(成绩) FROM 成绩表
WHERE 学号 = ‘11214D24 '

例32.计算“M01F011”课程的学生的考试平均成绩。

SELECT AVG(成绩) FROM 成绩表
WHERE 课程号 = ‘M01F011 ‘

例33.查询选修了“M01F011” 课程的最高分和最低分。

SELECT MAX(成绩) 最高分, 
MIN(成绩) 最低分 FROM 成绩表
WHERE 课程号 = ‘M01F011 '

题解

题目:想要运营想要知道复旦大学学生gpa最高值是多少,请你取出相应数据

SELECT MAX(gpa)gpa FROM user_profile WHERE university = '复旦大学'

示例:user_profile

根据输入,你的查询应返回以下结果: