SQL查询语句-汇总分析

发布网友

我来回答

1个回答

热心网友

SQL汇总查询语句

1、汇总函数

SQL中用于汇总数据的函数有:SUM,COUNT,AVG,MAX,MIN。这些函数可以用于计算列的总和、行数、平均值、最大值和最小值。

2、汇总函数举例

求某列的行数使用COUNT函数,求所有列的行数则使用COUNT(*)。

求某列数据之和使用SUM函数。

求某列数据的平均值使用AVG函数。

求某列数据的最大值和最小值使用MAX和MIN函数。

3、SQL查询语句的书写规则

在编写SQL查询语句时,需要明确汇总函数的使用,并确保在使用时遵循SQL的语法和语义规则。

4、汇总分析案例

查询课程编号为“0002”的总成绩,使用SUM函数计算课程总分。

查询选了课程的学生人数,使用COUNT函数统计选课学生数量。

SQL分组查询语句

1、查询不同性别的学生人数

使用GROUP BY语句对不同性别进行分组,然后使用COUNT函数计算各组人数。

查询出不同性别且年龄大于“1990-01-01”的学生人数,需要在分组条件中加入年龄筛选。

3、分组查询案例

查询各科成绩最高和最低得分,使用MAX和MIN函数,结合GROUP BY分组。

查询每门课程被选修的学生数,使用COUNT函数,根据课程分组。

查询男生女生人数,根据性别分组,使用COUNT函数。

4、对分组结果指定条件

查询平均成绩大于60分学生的学号和平均成绩,先使用GROUP BY分组,然后在WHERE子句中添加条件。

查询至少选修两门课程的学生学号,使用GROUP BY结合HAVING子句。

查询同名同姓学生名单并统计同名人数,使用GROUP BY和COUNT函数。

用SQL解决业务问题

1、计算各科的平均成绩

2、计算每门课程的平均成绩,并且平均成绩大于等于80分

SQL排序查询语句

计算每门课程的平均成绩,并且平均成绩大于等于80分,使用AVG函数,然后根据成绩降序排序。

指定多个排序列名,使用ORDER BY子句。

空值的排序,SQL中默认空值排在非空值后面,可以通过设置ORDER BY的参数调整。

从查询结果中取出指定行,使用LIMIT关键字。

排序查询案例

查询不及格的课程并按课程号从大到小排列。

查询每门课程的平均成绩,结果按平均成绩降序排列;平均成绩相同时,按课程号降序排列。

常见报错信息

SQL查询时可能出现语法错误、逻辑错误、权限错误等,需要检查SQL语句的语法、数据表结构和权限设置。

SQLZOO SELECT from Nobel Tutorial

1、SELECT from Nobel Tutorial/zh

2、SUM and COUNT/zh

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com