mysql怎么计算表中人数的总数 mysql求学生总人数_升序


本次需要学习有如下几个部分:

一、汇总分析

二、分组

三、对分组结果指定条件

四、用sql解决业务问题

五、对查询结果排序

六、如何看懂报错信息

下面为以上内容一一解答:

一、汇总

汇总包括如下函数


mysql怎么计算表中人数的总数 mysql求学生总人数_sql_02


mysql怎么计算表中人数的总数 mysql求学生总人数_数据_03


select count(教师姓名) from teacher; 其中count(教师姓名)即为输入,输出结果为3,不包括null

select count(*) from teacher; 其中count(*)即为输入,输出结果为4

其他的汇总代码书写方式同上


mysql怎么计算表中人数的总数 mysql求学生总人数_mysql怎么计算表中人数的总数_04


需要注意:

1.count函数求某列的行数时时不包括null,只有count(*)才是所有行数

2.sum函数和avg函数只能对数值类型的列计算

练习:

1.查询课程编号为‘0002'的总成绩


mysql怎么计算表中人数的总数 mysql求学生总人数_mysql求女生人数_05


2.查询选了课程的学生人数


mysql怎么计算表中人数的总数 mysql求学生总人数_升序_06


二、分组


mysql怎么计算表中人数的总数 mysql求学生总人数_mysql求女生人数_07


先将数据分组,然后应用函数,最终组合结果。


mysql怎么计算表中人数的总数 mysql求学生总人数_升序_08


sql运行顺序:

1.选择表:from student

2.定位行位置:where 出生日期 > '1990-01-01'

3.根据条件分组:group by 性别

4.应用函数输出结果:select 性别,count(*)

练习:

1.查询各科成绩最高和最低的分


mysql怎么计算表中人数的总数 mysql求学生总人数_升序_09


2.查询每门课程被选修的学生数


mysql怎么计算表中人数的总数 mysql求学生总人数_mysql求女生人数_10


3.查询男生、女生人数


mysql怎么计算表中人数的总数 mysql求学生总人数_数据_11


三、对分组结果指定条件


mysql怎么计算表中人数的总数 mysql求学生总人数_sql_12


只取出男生组:select 性别,count(*) from student group by 性别 having count(*) >1;


mysql怎么计算表中人数的总数 mysql求学生总人数_sql_13


对分组指定查询条件中sql运行顺序:

from从哪张表中查找数据

where查询条件

group by 分组

having 对分组结果指定条件

select 查询结果

练习:

1.查询平均成绩大于60分学生的学号平均成绩


mysql怎么计算表中人数的总数 mysql求学生总人数_sql_14


2.查询至少选修两门课程的学生学号


mysql怎么计算表中人数的总数 mysql求学生总人数_数据_15


3.查询同名同姓学生名单并统计同名人数


mysql怎么计算表中人数的总数 mysql求学生总人数_mysql怎么计算表中人数的总数_16


四、用sql解决业务问题


mysql怎么计算表中人数的总数 mysql求学生总人数_mysql求女生人数_17


对需要解决的问题进行翻译,翻译成大白话


mysql怎么计算表中人数的总数 mysql求学生总人数_升序_18


练习:

如何计算每门课程的平均成绩并且平均成绩大于等于80分


mysql怎么计算表中人数的总数 mysql求学生总人数_数据_19


五、对查询结果排序


mysql怎么计算表中人数的总数 mysql求学生总人数_数据_20


order by是对查询结果进行排序,其中desc为降序,asc为升序


mysql怎么计算表中人数的总数 mysql求学生总人数_升序_21


增加了排序的sql运行顺序

from从哪张表中查找数据

where查询条件

group by 分组

having 对分组结果指定条件

select 查询结果

order by 对查询结果排序


mysql怎么计算表中人数的总数 mysql求学生总人数_mysql求女生人数_22


对列名使用排序,null也进行排序


mysql怎么计算表中人数的总数 mysql求学生总人数_升序_23


从查询结果中取出指定行:limit

练习:

1.查询不及格的课程并按课程号从大到小排序


mysql怎么计算表中人数的总数 mysql求学生总人数_mysql怎么计算表中人数的总数_24


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


mysql怎么计算表中人数的总数 mysql求学生总人数_升序_25


六、如何看懂报错信息


mysql怎么计算表中人数的总数 mysql求学生总人数_升序_26


在group by 中使用了select中的别名


mysql怎么计算表中人数的总数 mysql求学生总人数_sql_27


在where中使用分组函数

sqlzoo练习

SELECT from Nobel Tutorial/zhsqlzoo.net

mysql怎么计算表中人数的总数 mysql求学生总人数_mysql求女生人数_28


mysql怎么计算表中人数的总数 mysql求学生总人数_数据_29


mysql怎么计算表中人数的总数 mysql求学生总人数_sql_30


mysql怎么计算表中人数的总数 mysql求学生总人数_sql_31


mysql怎么计算表中人数的总数 mysql求学生总人数_mysql怎么计算表中人数的总数_32


mysql怎么计算表中人数的总数 mysql求学生总人数_数据_33


mysql怎么计算表中人数的总数 mysql求学生总人数_sql_34


mysql怎么计算表中人数的总数 mysql求学生总人数_升序_35


mysql怎么计算表中人数的总数 mysql求学生总人数_mysql求女生人数_36


mysql怎么计算表中人数的总数 mysql求学生总人数_mysql求女生人数_37


mysql怎么计算表中人数的总数 mysql求学生总人数_升序_38


mysql怎么计算表中人数的总数 mysql求学生总人数_升序_39


mysql怎么计算表中人数的总数 mysql求学生总人数_数据_40


mysql怎么计算表中人数的总数 mysql求学生总人数_mysql怎么计算表中人数的总数_41

SUM and COUNT/zhsqlzoo.net

mysql怎么计算表中人数的总数 mysql求学生总人数_sql_42


mysql怎么计算表中人数的总数 mysql求学生总人数_mysql求女生人数_43


mysql怎么计算表中人数的总数 mysql求学生总人数_升序_44


mysql怎么计算表中人数的总数 mysql求学生总人数_sql_45


mysql怎么计算表中人数的总数 mysql求学生总人数_升序_46


mysql怎么计算表中人数的总数 mysql求学生总人数_sql_47


mysql怎么计算表中人数的总数 mysql求学生总人数_mysql怎么计算表中人数的总数_48


mysql怎么计算表中人数的总数 mysql求学生总人数_升序_49