Mysql分组函数/多行处理函数

本文介绍了MySQL中的分组函数,如count(), sum(), avg(), max(), min(),它们能将多行数据聚合为一行。使用这些函数前需要先对数据进行分组。注意,分组函数会自动忽略NULL值,且count(*)包含所有记录,而count(具体字段)不计算NULL。同时,分组函数不能直接应用于WHERE子句,但可以组合使用。" 52097819,5680652,NOIP2011提高组:聪明的质检员解题策略,"['算法', 'C++', '竞赛编程', '动态规划', '二分答案']
摘要由CSDN通过智能技术生成

Mysql分组函数/多行处理函数:输入多行,最终输出一行。count(),sum(),avg(),max(),min()。分组函数必须先进行分组,然后才能用。如果没有对数据分组,整张表默认为一组

1、分组函数使用的注意事项:分组函数自动忽略null,不需要提前对null进行处理

mysql> select sum(salary) as sum from user1;
+-------+
| sum   |
+-------+
| 19000 |
+-------+
1 row in set (0.01 sec)

mysql> select count(salary) as count from user1;
+-------+
| count |
+-------+
|     1 |
+-------+
1 row in set (0.00 sec)

2、分组函数中count(*)和count(具体字段)的区别:count(*)不忽略null,count(具体字段)忽略null

mysql> select count(*) from user1;
+----------+
| count(*) |
+----------+
|        4 |
+----------+
1 row in set (0.00 sec)

mysql> select count(salary) from user1;
+---------------+
| count(salary) |
+---------------+
|             1 |
+---------------+
1 row in set (0.00 sec)

3、分组函数不能直接使

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值