数据库SQL语句学习笔记(7)-汇总数据

目的:我们经常需要汇总数据而不是把它们实际检索出来,例如确定表的行数,某些列的总和,某些列的最值等。此时检索所有数据只能是浪费时间和系统资源。

第一部分:SQL给出了5个聚集函数,聚集函数是指对某些行运行的函数,计算并返回一个值。

SQL聚集函数
函数说明
AVG()返回某列的平均值
COUNT()返回某列的行数
MAX()返回某列的最大值
MIN()返回某列的最小值
SUM()返回某列的和

1.AVG()

SELECT AVG(prod_price) 
AS average_price 
FROM Products;

输出:

注意:(1)AVG()只能用来确定特定数值列的平均值,而且别名必须作为函数参数给出。为了获得多个列的平均值,必须使用多个AVG()函数。

(2)忽略NULL值

2.COUNT()函数

COUNT(*)对表中行的数目进行计数,不管表列中包含的是不是NULL

COUNT(column)对特定列中具有值得行进行计数,忽略NULL值

SELECT COUNT(*) AS num_cust FROM Products;

结果:

SELECT COUNT(cust_email) AS num_cust FROM Customers;

结果:

3. MAX()

SELECT MAX(prod_price) AS max_price FROM Products;

注意:在用于文本数据时,MAX()返回按该列排序后的最后一行,忽略列值为NULL的行

4.MIN()

SELECT MIN(prod_price) AS min_price FROM Products;

注意部分和MAX()函数相同

5. SUM()

SELECT SUM(quantity) AS items_ordered FROM OrderItems WHERE order_num=20005;

忽略列值为NULL的行

第二部分

对于以上5个聚集函数:

(1)对所有行执行,指定ALL参数,或不指定参数,因为ALL是默认行为

(2)只包含不同的值,指定DISTINCT参数

SELECT AVG(DISTINCT prod_price) AS avg_price FROM Products WHERE vend_id='DLL01';

结果:4.240000

第三部分

组合聚集函数

SELECT 
COUNT(*) AS num_items,
MIN(prod_price) AS min_price,
MAX(prod_price) AS max_price
FROM Products;

 

转载于:https://www.cnblogs.com/prettysmc/p/5578834.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值