假设我有一个表格EMPLOYEES
,其中包含SALARY
列,其中包含:
30250
35260
7340
60185
另外,假设我们有一个人用计算器上的'0'键来计算这些工资。所以条目是:
325
3526
734
6185
现在,我的任务是找出实际平均值与“破碎的关键字”平均值之间的差异,以了解这个人离开了多少。如何获得“破碎的关键”平均值?
答案 0 :(得分:6)
您可以使用replace
函数删除零,然后只减去两个平均值:
SELECT AVG(salary) - AVG(REPLACE(salary, '0', '')) AS mistake
FROM employees
答案 1 :(得分:0)
您需要查找哪个行处于错误状态? 您可以使用"左连接"句子,从第一个表中找到数据不在另一个表中