我该如何解决这个SQL练习?

时间:2016-01-06 17:38:47

标签: mysql sql select average

假设我有一个表格EMPLOYEES,其中包含SALARY列,其中包含:

30250
35260
7340
60185

另外,假设我们有一个人用计算器上的'0'键来计算这些工资。所以条目是:

325
3526
734
6185

现在,我的任务是找出实际平均值与“破碎的关键字”平均值之间的差异,以了解这个人离开了多少。如何获得“破碎的关键”平均值?

2 个答案:

答案 0 :(得分:6)

您可以使用replace函数删除零,然后只减去两个平均值:

SELECT AVG(salary) - AVG(REPLACE(salary, '0', '')) AS mistake
FROM   employees

答案 1 :(得分:0)

您需要查找哪个行处于错误状态? 您可以使用"左连接"句子,从第一个表中找到数据不在另一个表中