如何从高到低的价格获得价格

时间:2013-09-02 08:26:29

标签: asp.net sql sql-order-by

如何从高到低的价格获得价格,请帮助我 鉴于我的查询......

我将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

为我提出了适合此方案的查询和方法。谢谢

2 个答案:

答案 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