我有一个存储产品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 );
答案 0 :(得分:6)
答案 1 :(得分:1)
SELECT * FROM pricecomparison ORDER BY availability DESC,price
我首先添加DESC
以提供true
。