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 @   夫君  阅读(24)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 分享4款.NET开源、免费、实用的商城系统
· 全程不用写代码,我用AI程序员写了一个飞机大战
· MongoDB 8.0这个新功能碉堡了,比商业数据库还牛
· 白话解读 Dapr 1.15:你的「微服务管家」又秀新绝活了
· 上周热点回顾(2.24-3.2)
点击右上角即可分享
微信分享提示