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.