数据库操作(五)、聚合函数,分组

1、avg():    平均数,null值不参与计算,参与计算则需使用isnull()

2、count():  记录条数,null值不参与计算,参与计算则需使用isnull()

3、sum():   记录总和,null值不参与计算,参与计算则需使用isnull(),在sum中做运算时若运算中存在‘null’,则数据值变为null

4、max():   求最大值,null值不参与计算,参与计算则需使用isnull()

   min():    求最小值,null值不参与计算,参与计算则需使用isnull()

5、group by  :分组

   case when ...then ... else ...end  :当....成立时、否则、结束

  

时间: 2024-11-06 14:29:51

数据库操作(五)、聚合函数,分组的相关文章

数据库基础(聚合函数部分)

聚合函数:sum,avg,max,min,count 使用方法示例: group by  分组的使用方法 分组的练习: 数字函数:ABS.ceiling.floor.power.round.sqrt.square 数据库的简单查询练习:

18 12 06 sql 的 基本语句 查询 条件查询 逻辑运算符 模糊查询 范围查询 排序 聚合函数 分组 分页 连接查询 自关联 子查询

-- 数据的准备 -- 创建一个数据库 create database python_test charset=utf8; -- 使用一个数据库 use python_test; -- 显示使用的当前数据是哪个? select database(); -- 创建一个数据表 -- students表 create table students( id int unsigned primary key auto_increment not null, name varchar(20) default

1009,数据库查询,聚合函数,日期时间函数

SELECT 语句的逻辑处理顺序     between——在多少数和多少数之间 from on join where      ——筛选条件 ( 比较运算符,< > <= >= != ) ( 逻辑运算符, ang   or ) group by   ——对语句进行分组 with cube 或 with  rollup having select distinct   ——去除重复的 order by   ——默认从低到高排序asc(升序)  尾部写desc 从高到底排序(降序)

072:【Django数据库】ORM聚合函数详解-aggregate和annotate

ORM聚合函数详解-aggregate和annotate: aggregate和annotate的区别: 1.aggregate :返回使用聚合函数后的字段和值.2.annotate :在原来模型字段的基础之上添加一个使用了聚合函数的字段,并且在使用聚合函数的时候,会使用当前这个模型的主键进行分组(group by).比如以上 Sum 的例子,如果使用的是 annotate ,那么将在每条图书的数据上都添加一个字段叫做 total ,计算这本书的销售总额.而如果使用的是 aggregate ,那

070:【Django数据库】ORM聚合函数详解-准备工作

ORM聚合函数详解-准备工作: 如果你用原生SQL,则可以使用聚合函数来提取数据.比如提取某个商品销售的数量,那么可以使用count,如果想要知道商品销售的平均价格,那么可以使用avg.聚合函数是通过aggregate方法来实现的.在讲解这些聚合函数的用法的时候,都是基于以下的模型对象来实现的. 创建如下models: from django.db import models class Author(models.Model): """作者模型""&qu

071:【Django数据库】ORM聚合函数详解-Avg

ORM聚合函数详解-Avg: Avg:求平均值.比如想要获取所有图书的价格平均值.那么可以使用以下代码实现: from django.db.models import Avg result = Book.objects.aggregate(Avg('price')) print(result) 以上的打印结果是: {"price__avg":23.0} 其中price__avg的结构是根据field__avg规则构成的.如果想要修改默认的名字,那么可以将Avg赋值给一个关键字参数.示例

075: 【Django数据库】ORM聚合函数详解-Sum

ORM聚合函数详解-Sum: Sum :求指定对象的总和.比如要求图书的销售总额.那么可以使用以下代码实现: from djang.db.models import Sum result = Book.objects.annotate(total=Sum("bookstore__price")).values("name","total") 以上的代码 annotate 的意思是给 Book 表在查询的时候添加一个字段叫做 total ,这个字段

C# 并行编程 之 PLINQ 规约操作和聚合函数

概要 PLINQ可以简化对一个序列或一个组中所有成员应用同一个函数的过程,这个过程称之为规约操作.类似Sum()函数就是一个规约操作.PLINQ提供一个可重载Aggregate的接口,这里用户可以定义自己的规约函数. 规约操作是对每一个成员进行的操作,当操作完成后有可能需要将操作结果进行汇总得到一个最终的结果,这个就是聚合的概念. 规约操作 示例中要求计算 1 到 50000000中能被5整除的数除以PI以后得到的平均数.它可以用LINQ完成,也可以用PLINQ完成. 代码示例: using S

11.聚合函数(分组函数)

max():求最大值 min():求最小值 avg():求平均值 sum():求和 count():统计数量 //查询员工的最高工资 select max(sal) from emp; //查询员工的最低工资和平均工资 select min(sal),avg(sal) from emp; //查询所有员工工资合计 select sum(sal) from emp; //统计员工数量(统计查询结果的记录行数) select count(*) from emp; //统计comm列非空值的数量 se

CI框架常用函数(AR数据库操作的常用函数)

用户手册地址:http://codeigniter.org.cn/user_guide/index.html 1.查询表记录$this->db->select(); //选择查询的字段$this->db->select_max();$this->db->select_min();$this->db->select_avg();$this->db->select_sum();$this->db->from(); //选择表名$this-