price của bạn cột phải có một ký tự CHAR() or VARCHAR() loại chứ không phải là loại số. Truyền nó dưới dạng DECIMAL trong ORDER BY :
Select * From table ORDER BY CAST(price AS DECIMAL(10,2)) DESC
Cách khắc phục thực sự cho vấn đề này là thay đổi price kiểu dữ liệu thành kiểu số thích hợp.