Ihr price Spalte muss ein Zeichen CHAR() or VARCHAR() enthalten Typ statt eines numerischen Typs. Als DECIMAL umwandeln im Feld ORDER BY :
Select * From table ORDER BY CAST(price AS DECIMAL(10,2)) DESC
Die wirkliche Lösung dafür wäre, den price zu ändern Datentyp in einen richtigen numerischen Typ.