Estou tentando resolver o desafio The Blunder no banco de dados MySQL e estou encontrando um erro no que considerei ser a resposta correta:
SELECT CEIL(AVG(Salary) - AVG(CAST(REPLACE(CAST(Salary AS VARCHAR(255)), '0', '') AS DECIMAL(14,2)))) AS avg_error FROM Employees;
Em palavras simples, tentei converter o Salário (que é originalmente do tipo numérico) em um varchar, remover qualquer 0
s que apareça nele e convertê-lo novamente em um número. Em seguida, calculei a média do erro e calculei o limite máximo. Porém, quando executo o código, recebo a seguinte mensagem de erro:
`Mensagem do compilador
Erro de tempo de execução
Erro (stderr)
ERRO 1064 (42000) na linha 1: Você tem um erro na sintaxe SQL; verifique o manual que corresponde à versão do seu servidor MySQL para obter a sintaxe correta para usar perto de 'VARCHAR(255)), '0', '') AS DECIMAL(14,2)))) AS avg_error FROM Employees' na linha 1
Sua saída (stdout)
~ nenhuma resposta no stdout ~`
Não sei onde cometi um erro. Você poderia me dizer como posso consertar isso e se existe outra maneira de resolver?