如何从高到低的价格获得价格,请帮助我 鉴于我的查询......
我将price数据类型定义为float
select * from product_tb where sub_id='"+bl.sub_id+"' order by price desc
但是通过这个查询我的输出是:
9999,
999,
9980,
990,
99,
99,
950,
95,
900,
799,
700,
695,
695,
6595,
6592,
600,
595,
我希望我的输出像:
9999,9980,6595,6592,999,990,950,900,799,700,695,600,595,99,99,95
为我提出了适合此方案的查询和方法。谢谢
答案 0 :(得分:1)
试试这个:
select * from product_tb where sub_id='"+bl.sub_id+"' order by Convert(float,price) desc
如果有效,你应该得出结论,价格没有被宣布为浮动。
答案 1 :(得分:0)
您正在订购“文本”字段,结果按字母顺序排列。您需要将您的价格字段转换为Int:
select * from product_tb where sub_id='"+bl.sub_id+"' order by CAST(price AS INT) desc