首页 > 其他分享 >DQL_排序查询_DQL聚合函数

DQL_排序查询_DQL聚合函数

时间:2022-10-11 11:56:37浏览次数:51  
标签:聚合 ASC math student DQL 排序 SELECT

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;

 

标签:聚合,ASC,math,student,DQL,排序,SELECT
From: https://www.cnblogs.com/xuche/p/16778741.html

相关文章

  • DQL_基础查询-条件查询
    DQL(DataQueryLanguage)-----数据库查询语言,对数据表中数据记录进行查询,关键字:select-DQL也是数据查询操作在开发中使用最多的DQL查询表中的记录select*from表名;......
  • 堆排序
    一准备知识堆的结构可以分为大根堆和小根堆,是一个完全二叉树,而堆排序是根据堆的这种数据结构设计的一种排序,下面先来看看什么是大根堆和小根堆1.1大根堆和小根堆......
  • 排序查询
    排序查询语法 order by子句orderby 排序字段1 排序方式1,排序字段2 排序字段2排序方式ASC 升序 默认的DESC 降序......
  • drf分页、排序、过滤
    drf分页、排序、过滤自定义频率类#首先我们导入时间模块用来计时importtime#创建一个类继承BaseThrottleclassFrequency(BaseThrottle):#创建一个字典用来......
  • 自定义频率类与分页、排序、过滤功能
    自定义频率类fromrest_framework.throttlingimportBaseThrottleimporttimeclassMyThrottling(BaseThrottle):#存放用户访问记录:{IP1:[时间2,时间1]}......
  • drf之频率类,分页,排序,过滤
    一、自定义频率类#我们之前写的频率类其实是可以继承两个的SimpleRateThrottle,BaseThrottle#只不过现继承BaseThrottle需要重写BaseThrottle方法我们现在按照继......
  • 自定义频率类,分页,排序,过滤
    自定义频率类fromrest_framework.throttlingimportBaseThrottleclassMyThrottle(BaseThrottle):VISIT_RECORD={}#存放用户访问记录{ip1:[时间1,时间2],ip2:......
  • 【Django-rest-framework框架】 第08回 自定义频率类,分页功能,排序功能,过滤功能
    目录1.自定义频率类2.频率功能源码剖析3.分页功能3.1PageNumberPagination3.2LimitOffsetPagination3.3CursorPagination3.4drf中分页的使用4.排序功能5.过滤功能......
  • 自定义频率类,频率功能源码剖析,分页功能,排序功能,过滤功能
    1.自定义频率类继承BaseThrottle必须要重写allow_request方法,不然会报错classOurThrottle(SimpleRateThrottle):scope='ss'defget_cache_key(self,requ......
  • DDL/DML/DQL/DQL---mysql
    0.DQL  (DataDefinitionLanguage):【数据查询语言】用来定义数据库对象:库、表、列等使用DQL对数据进行操作之后,校验数据的准确性,用到selectfrom,包括where过滤条件、orde......