基于两列的sql顺序

时间:2014-09-19 08:22:02

标签: sql sqlite

我有一个存储产品ID,价格和可用性的表格。我想首先根据最低价格列出产品,但这些产品应该可用。价格较低但不可用的产品应按照可能价格较高但可用的产品下方的排序顺序列出。

假设这是表格中的数据

id | price | availability
8247|16690.0|true
8247|16500.0|true
8247|16000.0|false
8247|15999.0|false

我想要一个以这种形式返回数据的查询

id | price | availability
8247|16500.0|true
8247|16690.0|true
8247|15999.0|false
8247|16000.0|false

如何做到这一点?

表架构是

sqlite> .schema pricecomparison
CREATE TABLE `pricecomparison` (`availability` VARCHAR , `id` VARCHAR , `price` VARCHAR );

2 个答案:

答案 0 :(得分:6)

也许是这样的:

ORDER BY availability DESC, price

其他信息:

答案 1 :(得分:1)

SELECT * FROM pricecomparison ORDER BY availability DESC,price

我首先添加DESC以提供true