Il tuo price la colonna deve avere un carattere CHAR() or VARCHAR() tipo anziché un tipo numerico. Trasmettilo come DECIMAL nel ORDER BY :
Select * From table ORDER BY CAST(price AS DECIMAL(10,2)) DESC
La vera soluzione sarebbe cambiare il price tipo di dati in un tipo numerico appropriato.