[英]sql order by based on two columns
我有一张存储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 );
SELECT * FROM pricecomparison ORDER BY availability DESC,price
我添加DESC
首先提供true
。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.