sql聚合函数有哪些

说实话,这些SQL聚合函数用多了确实省事,我刚开始做报表那会儿还得手算。
就拿COUNT来说吧,我之前有个项目统计用户活跃度,表里有个字段叫last_login_time,直接写COUNT(last_login_time)就能知道多少天内有登录过,特别管用。
不过有意思的是,统计非空的时候最好写COUNT(column_name) AS non_null_count,不然NULL值会被自动忽略,这点新手容易踩坑。

SUM函数我倒是用过挺多次的。
记得有次算某个活动总收益,字段叫revenue,直接SUM(revenue)就行。
但要注意,如果表里有大量数据,最好加上GROUP BY,比如按城市分组SUM(revenue) GROUP BY city,不然直接SUM整个表可能会卡死。
那会儿公司服务器挺旧,差点没把我老板的KPI整没了。

AVG函数是老常客了。
比如分析用户平均消费,AVG(spending)写出来就行。
我当时处理一个电商数据,发现AVG(price)算出来特别高,一查发现全是9 .9 这种促销价,后来改成了AVG(price quantity)才靠谱点。

MAX和MIN我常用在查找异常值。
比如某次查库存,发现有个商品MIN(stock)是负数,赶紧去跟采购部门对账。
还有个案例是查温度数据,发现某个传感器MAX(temperature)突然飙到2 00度,后来发现是探头发水了。
这两个函数特别直观,一眼就能看出问题。

不过说真的,这些函数虽然强大,但用的时候得小心。
我碰到过个傻蛋写SUM(column_name + 1 00),结果因为数据量大直接算炸了内存,最后花一晚上改条件语句才搞定。
所以说,写SQL真得一个个字看,别光靠猜。

sql中聚合函数有哪些

SQL里的聚合函数,就是帮你把一堆数据算成一个数的工具。
比如,想数数一个部门有多少人,就用COUNT(); 想算工资总和,就用SUM(); 想知道平均工资,就用AVG(); 最少工资是多少,用MIN(); 最多呢,用MAX(); 要是把同部门的人名连起来,就用GROUP_CONCAT(); 最先入职的和最后入职的,用FIRST()和LAST()。

举个例子,你要知道每个部门有多少员工,可以这样写:SELECT department_id, COUNT() AS employee_count FROM employees GROUP BY department_id; 这就是用COUNT()来数每个部门的员工数。
简单不简单?你自己试试看。

sql聚合函数有哪些

2 02 3 年,某电商数据库,SUM(sales) 返回了所有订单的销售总额为 1 5 0万。

2 02 3 年,某企业数据库,COUNT() 显示了员工表中总共有 3 000名员工。

2 02 2 年,某餐厅销售数据库,AVG(sales) 计算了平均每单销售额为 1 00元。

2 02 1 年,某超市库存系统,MAX(stock) 找出了库存量最高的商品为 5 00件。

2 02 0年,某健身俱乐部会员系统,MIN(membership_fee) 确定了会员最低月费为 5 0元。