SQL必知必会(5)——汇总数据
来源:互联网 发布:kiki软件 编辑:程序博客网 时间:2024/06/03 20:25
目的:我们经常需要汇总数据而不是把它们实际检索出来,例如确定表的行数,某些列的总和,某些列的最值等。此时检索所有数据只能是浪费时间和系统资源。
第一部分:SQL给出了5个聚集函数,聚集函数是指对某些行运行的函数,计算并返回一个值。
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 Customers;
结果:
顾客中具有邮箱地址的顾客总数:(9个顾客中只有3个有邮箱)
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_priceFROM Products;
阅读全文
0 0
- SQL必知必会(5)——汇总数据
- SQL必知必会09--汇总数据
- SQL必知必会 笔记 第九章 汇总数据
- 读书笔记--SQL必知必会09--汇总数据
- SQL 数据动态汇总
- 【SQL】汇总数据
- SQL 之 汇总数据
- SQL——select汇总
- SQL 2.数据汇总+排序
- 数据SQl分类汇总方法
- SQL 基础10—— ROLLUP与CUBE运算符实现数据汇总
- SQL入门经典(第5版)第九章 汇总查询得到的数据
- 【SQL】SQL中的数据查询语句汇总
- sql 2005 T_sql 动态行转列(数据汇总)方法
- SQL中的汇总数据(其实是聚集函数)
- 采购,接收数据收集SQL汇总(从订单->接收->INVOICE所有数据关联SQL)
- 优化数据页面(11)——突出汇总行
- 小猫统计——自定义数据汇总(一)
- 解析一个JSON格式化字符串
- Linux学习之路2
- 电话号码分身(小米2017秋招真题)
- 数组的使用(1)
- JSONP对另一个域进行Ajax请求
- SQL必知必会(5)——汇总数据
- static 的作用?
- NGUI---图片的切换
- 暗影精灵3安装ubantu/deepin(linux)系统后无法wifi上网
- Android日志打印工具
- MySQL报:ERROR 1366 (HY000) 编码格式错误 解决问题的办法
- 《Metasploit 魔鬼训练营》02 渗透测试实验环境
- 处理来自一个Ajax请求的JSON
- POST和GET