繁体   English   中英

sql命令基于两列

[英]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 );

也许是这样的:

ORDER BY availability DESC, price

附加信息:

SELECT * FROM pricecomparison ORDER BY availability DESC,price

我添加DESC首先提供true

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM