3-1 对表进行聚合查询
来源:互联网 发布:数据库同步工具 编辑:程序博客网 时间:2024/06/04 18:00
聚合函数
COUNT:计算表中的记录数(行数) (只有COUNT函数可以使用*作为参数)
SUM:计算表中数值列中数据的合计值
AVG:计算表中数值列中数据的平均值
MAX:求出表中任意列中数据的最大值
MIN:求出表中人一列中数据的最小值
用于汇总的函数称为聚合函数或者聚集函数
所谓聚合,就是将多行汇总为一行。实际上,所有的聚合函数都是这样,输入多行输出一行。
SELECT COUNT(*)
FROM Product;
法则3-1
COUNT函数的结果根据参数的不同而不同。COUNT(*)会得到包含NULL的数据行数,而COUNT(<列名>)会得到NULL之外的数据行数。
SELECT SUM(sale_price), SUM(purchase_price)
FROM Product;
法则3-2
聚合函数会将NULL排除在外。
但COUNT(*)例外,并不会排除NULL
SELECT AVG(sale_price), AVG(purchase_price)
FROM Product;
(值的合计)/(值的个数)
会事先删除NULL再进行计算,分子分母都会删除
SELECT MAX(sale_price),MIN(purchase_price)
FROM Product;
法则3-3
MAX/MIN函数适用于所有数据类型的列。
SUM/AVG函数只适用于数值类型的列
使用聚合函数删除重复值(关键字DISTINCT)
SELECT COUNT(DISTINCT product_type)
FROM Product;
法则3-4
想要计算值的种类时,可以在COUNT函数的参数中使用DISTINCT.
法则3-5
在聚合函数的参数中使用DISTINCT,可以删除重复数据
- 3-1 对表进行聚合查询
- Hibernate中对类进行查询,而不是对表查询
- Mysql 使用with rollup对聚合结果进行聚合
- 通过maven对项目进行拆分、聚合
- 利用maven对项目进行拆分、聚合
- 3-3 对查询结果进行排序
- 数据库表查询-对查询的列进行操作
- 表查询与聚合函数
- SQL连接查询,子查询,表聚合
- 对整个数据库进行查询
- MySQL select 子查询复用,进行聚合计算
- 聚合查询
- 聚合查询
- 根据相同ID,对字符串列进行聚合【mysql,mssql】
- 提高查询效率对查询进行优化
- 使用工作流接口对工作流的表进行查询
- mysql对同一张表进行查询和赋值更新
- 在hibernate 3里面对查询结构进行封装
- Java 之 FileReader FileInputStream InputStreamReader BufferedReader 作用与区别
- 另一种判断文件存在的方法--_access和_waccess
- 安装完Hadoop之后,命令行输入hadoop却找不到命令
- CoreML学习——转换caffe模型并应用到 iOS App中
- TP框架Hook的使用
- 3-1 对表进行聚合查询
- leetcode_7_Reverse Integer
- JNI开发之访问java的实例
- React中文
- python学习日志--day2
- 批归一化
- linux下grep命令
- 移动端系统:scroll,fixed
- 精通比特币