第3章 聚合与排序-SQL基础教程

本教程介绍了SQL中的聚合查询,包括COUNT、SUM、AVG、MAX和MIN等聚合函数,以及如何对数据进行分组和排序。通过GROUP BY子句实现数据分组,并利用HAVING子句设定分组后的条件。同时,ORDER BY子句用于对查询结果进行升序或降序排序,支持多列排序及处理NULL值的情况。
摘要由CSDN通过智能技术生成

在这里插入图片描述

3-1 对表进行聚合查询

聚合函数

函数就像是输入某个值就能输出相应结果的盒子一样
用于汇总的函数称为聚合函数(所谓聚合,就是将多行汇总为一行):COUNT / SUM / AVG / MAX / MIN

计算表中数据的行数

select count(*)
from product;

计算NULL之外的数据的行数

-- 如果想得到purchase_price列(进货单价)中非空行数的话,可以通过将对象列设定为参数来实现
select count(purchase_price)
from product;

COUNT()会得到包含NULL的数据行数,而COUNT(<列名>)会得到NULL之外的数据行数
只有COUNT函数能将
作为参数

计算合计值

select sum(sale_price),sum(purchase_price)
from product;

四则运算中如果存在NULL,结果一定是NULL
所有的聚合函数,如果以列名为参数,那么在计算之前就已经把NULL排除在外了

计算平均值

select avg(sale_price),avg(purchase_price)
from product;

计算最大值和最小值

select max(sale_price),min(purchase_price)
from product;
/*
SUM/AVG函数只能对数值类型的列使用
而MAX/MIN函数原则上可以适用于任何数据类型的列
*/
select max(regist_date),min(regist_date)
from product;

使用聚合函数删除重复值(关键字DISTINCT)

-- 想要计算值的种类时,可以在COUNT函数的参数中使用DISTINCT
select cou
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值