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

Sha*_*ars -3 mysql sql select average

假设我有一个表,EMPLOYEES它有一个SALARY包含以下内容的列:

30250
35260
7340
60185
Run Code Online (Sandbox Code Playgroud)

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

325
3526
734
6185
Run Code Online (Sandbox Code Playgroud)

现在我的任务是找出实际平均值和"破碎的关键"平均值之间的差异,看看这个人离开了多少.如何获得"破碎的关键"平均值?

Mur*_*nik 6

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

SELECT AVG(salary) - AVG(REPLACE(salary, '0', '')) AS mistake
FROM   employees
Run Code Online (Sandbox Code Playgroud)