当前位置:Gxlcms > 数据库问题 > 数据库SQL语句学习笔记(7)-汇总数据

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

时间:2021-07-01 10:21:17 帮助过:2人阅读

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;

技术分享

 

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

标签:

人气教程排行