一、常用的合计函数
1、AVG(column) 返回某列的平均值
2、COUNT(column) 返回某列的行数(不包括 NULL 值)
3、COUNT(*) 返回被选行数
4、COUNT(DISTINCT column) 返回相异结果的数目
5、MAX(column) 返回某列的最高值
6、MIN(column) 返回某列的最低值
7、SUM(column) 返回某列的总和
8、GROUP BY 语句用于结合合计函数,根据一个或多个列对结果集进行分组。
9、HAVING 子句
10、DATE_FORMAT() 函数用于以不同的格式显示日期/时间数据。
二、使用示例
代码如下(示例):
1、AVG(column) 返回某列的平均值
//返回total_price 列的平均值
SELECT avg(total_price) as tp from orders
结果:
2、COUNT 返回某列的行数(不包括 NULL 值)
//返回当前表的条数
SELECT count(*) FROM orders;
//返回当前表中这一列的条数 不包含null
SELECT count(sums) FROM orders;
//返回当前表中 这个一列 不同结果的条数
SELECT count(DISTINCT sums) from orders
3、MAX MIN 返回某列的最高值
//返回当前表中 这一列的最大值
SELECT max(sums) FROM orders
//返回当前表中 这一列的最小值
SELECT min(sums) FROM orders
4、SUM(column) 返回某列的总和
//返回当前列在总和
SELECT sum(sums) FROM orders
5、GROUP BY 语句用于结合合计函数,根据一个或多个列对结果集进行分组。
// 合计函数 (比如 SUM) 常常需要添加 GROUP BY 语句。
SELECT goodsid,sum(sums) from orders GROUP BY goodsid
6、 HAVING 子句
//在 SQL 中增加 HAVING 子句原因是,WHERE 关键字无法与合计函数一起使用。
//查找商品总数之和大于3的商品
SELECT goodsid,sum(sums) as rs from orders GROUP BY goodsid HAVING rs>3
//查找商品总价格=10并且商品总数之和大于2的商品
SELECT goodsid,sum(sums) as rs from orders where total_price=10 GROUP BY goodsid HAVING rs>2
7、DATE_FORMAT() 函数用于以不同的格式显示日期/时间数据。
SELECT DATE_FORMAT(NOW(),'%Y-%m-%d %H:%i:%S'),DATE_FORMAT(createdAt,'%Y-%m-%d %H:%i:%S') as rs from orders