--order by 排序
--语法: order by [字段名]asc/desc,asc升序,desc降序
select * from TbStudent
--查询每个同学的数学成绩,按照升序排列
select stuName,stuNumber,stuMath from TbStudent order by stuMath asc
--查询每个同学的学号,按照降序排序
select stuName,stuNumber,stuMath from TbStudent order by stuNumber asc
--根据数学排序,如果数学成绩一样,再根据英语排序
--一个select 语句,永远只能有一个 order by 语句
select stuName,stuNumber,stuMath,stuEnglish from TbStudent order by stuNumber asc,stuEnglish desc
--注意:如果不写asc或者desc就,默认的就是asc
select stuName,stuNumber,stuMath,stuEnglish from TbStudent order by stuMath
--order by后边还可以跟表达式
--查询所有学生的平均成绩,按降序排序
select stuName,(stuMath+stuEnglish)/2.0 as 平均分 from TbStudent
order by (stuMath+stuEnglish)/2.0 desc
select stuName,(stuMath+stuEnglish)/2.0 as 平均分 from TbStudent
order by 平均分
--order by 后面,可以使用列的别名,但是where子句中不能使用列的别名
select stuName,AVG((stuMath+stuEnglish)) from TbStudent--错误
--不允许把聚合函数跟某一列字段,同时出现在一个select语句的查询列表中
--注意:order by永远写在SQL语句的末尾
--查询所有学生的平均成绩,按升序排序,并且只显示平均分大于60分的
select stuName,(stuMath+stuEnglish)/2.0 as 平均分 from TbStudent
where (stuMath+stuEnglish)/2.0 >60
order by 平均分