DQL_排序查询_DQL聚合函数

1. 排序查询
  * 语法:order by 子句
    * order by 排序字段1 排序方式1 , 排序字段2 排序方式2...

  * 排序方式:
    * ASC:升序,默认的
    * DESC:降序

  * 注意:
    * 如果有多个排序条件,则当前边的条件值一样时,才会判断第二条件

#排序查询
SELECT * FROM student ORDER BY math ASC;-- 根据math 升序排序
SELECT * FROM student ORDER BY math DESC;-- 根据math 降序排序
-- 根据数学成绩排名,如果数学成绩一样,则按照英语成绩排名
SELECT * FROM student ORDER BY math ASC,english ASC;

 

2. 聚合函数:将一列数据作为一个整体,进行纵向的计算。
  1. count:计算个数
    1. 一般选择非空的列:主键
    2. count(*)
  2. max:计算最大值
  3. min:计算最小值
  4. sum:计算和
  5. avg:计算平均值

  * 注意:聚合函数的计算,排除null值。
    解决方案:
      1. 选择不包含非空的列进行计算
      2. IFNULL函数

#聚合函数
#数量
SELECT COUNT(english)FROM student;
SELECT COUNT(IFNULL(english,0))FROM student;
SELECT COUNT(id)FROM student;
#最大值
SELECT MAX(math)FROM student;
#最小值
SELECT MIN(math)FROM student;
#求和
SELECT SUM(math)FROM student;
#平均值
SELECT AVG(math)FROM student;

 

posted @ 2022-10-11 11:47  夫君  阅读(29)  评论(0)    收藏  举报