Galera eu usei essa formula para observar se os ID estão repetidos ou errados:
SELECT id, nome, preco
from produtos
GROUP by id, nome, preco
HAVING preco > (
SELECT AVG(preco) from produtos)
ORDER BY CAST(id AS UNSIGNED) ASC;
no final a ORDER BY vai ordernar o ID, tento o CAST para transformar os dados com o UNSIGNED que é para número inteiro, e o ASC para começar do 0 em diante.