MSSQL求解平均数可以分为通过AVG函数,和通过SUM函数求和再除以数据个数求解平均数,这两种技能各有优劣孰弱,本文将分析其优劣点。
## 1、AVG函数
AVG函数是求取平均值的查询函数,使用起来较为便捷,可以一行代码求解结果。例如,查询定单表Order中OrderAmount的平均值,可以直接使用AVG函数:
“`sql
SELECT AVG(OrderAmount) FROM [Order];
## 2、加和取平均数
求平均数也能够通过使用SUM函数来求和,在得到总再除以记录个数来求和计算,例如,查询定单表Order中OrderAmount的平均值,可以直接使用SUM和COUNT函数:
```sqlSELECT SUM(OrderAmount) / COUNT(*) AS AvgAmount FROM [Order];
## 优劣分析
AVG函数比SUM和COUNT函数更加容易用来计算平均数,而且可以大大提高查询的运行效力,同时相对更加节省系统性能。但是,AVG函数也有一定的缺点。如果查询的列存在NULL值,则AVG函数会疏忽空值,而使用SUM函数时可以通过ISNULL函数来替换空值,从而解决此类问题。这两种技能都有各自的优劣,应根据实际情况做出选择。
本文来源:https://www.yuntue.com/post/112171.html | 云服务器网,转载请注明出处!

微信扫一扫打赏
支付宝扫一扫打赏