基于两列的sql顺序

Vih*_*rma -1 sql sqlite

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

假设这是表中的数据

id | price | availability
8247|16690.0|true
8247|16500.0|true
8247|16000.0|false
8247|15999.0|false
Run Code Online (Sandbox Code Playgroud)

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

id | price | availability
8247|16500.0|true
8247|16690.0|true
8247|15999.0|false
8247|16000.0|false
Run Code Online (Sandbox Code Playgroud)

如何才能做到这一点 ?

表模式是

sqlite> .schema pricecomparison
CREATE TABLE `pricecomparison` (`availability` VARCHAR , `id` VARCHAR , `price` VARCHAR );
Run Code Online (Sandbox Code Playgroud)

Ari*_*ion 6

也许是这样的:

ORDER BY availability DESC, price
Run Code Online (Sandbox Code Playgroud)

附加信息: