每天一篇SQL[2]——聚合函数

上期回顾

  • SELECT执行顺序
(8)SELECT (9)DISTINCT <top num> <select list>  (1)FROM left_table
(3)<join type> JOIN <right_table>
(2)ON [join_condition]

(4)WHERE where_condition
(5)GROUP BY <group_list>
(6)WITH <CUBE | ROLLUP>
(7)HAVING having_condition

(10)ORDER BY <order by list
  • SELECT INTO
  1. 复制数据到新表
SELECT * INTO newtable [IN externaldb] FROM oldtable;
  1. 仅复制表结构到新表
SELECT * INTO newtable [IN externaldb] FROM oldtable WHERE 1=0;
  1. 复制表时指定新列名
SELECT column_new AS column_old INTO newtable [IN externaldb] FROM oldtable;

聚合函数

聚合函数是对一组值进行计算并返回单一值的函数,它经常与GROUP BY 子句一同使用。常见的聚合函数有哪些呢?

  1. AVG 返回指定组中的平均值,空值被忽略
SELECT AVG(signal_strength) FROM `chinanet_device_project` GROUP BY current_reading WITH ROLLUP ;
  1. COUNT 返回指定组中项目的数量
SELECT COUNT(*) FROM `chinanet_device_project`;

对于mysql数据库来说,COUNT() 和 COUNT(1) 结果一样,但执行过程有差别。具体说明详见
mysql下count(*)和count(1)的区别,大多数情况使用COUNT(
)更好一些。

  1. MAX 返回指定数据的最大值
SELECT MAX(signal_strength) FROM `chinanet_device_project`;
  1. MIN 返回指定数据的最小值
SELECT MIN(signal_strength) FROM `chinanet_device_project`;
  1. SUM 返回指定数据的和,只能用于数字列,空值被忽略
SELECT SUM(signal_strength) FROM `chinanet_device_project`;
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值