假设我有一个表,EMPLOYEES
它有一个SALARY
包含以下内容的列:
30250 35260 7340 60185
另外,假设我们有一个人用计算器上的'0'键来计算这些工资.所以条目是:
325 3526 734 6185
现在我的任务是找出实际平均值和"破碎的关键"平均值之间的差异,看看这个人离开了多少.如何获得"破碎的关键"平均值?
您可以使用该replace
函数删除零,然后只减去两个平均值:
SELECT AVG(salary) - AVG(REPLACE(salary, '0', '')) AS mistake FROM employees