Tu price
la columna debe tener un carácter CHAR() or VARCHAR()
tipo en lugar de un tipo numérico. Transmítelo como un DECIMAL
en el ORDER BY
:
Select * From table ORDER BY CAST(price AS DECIMAL(10,2)) DESC
La solución real para esto sería cambiar el price
tipo de datos a un tipo numérico adecuado.