Postgresql 续集–;按值排序存在

Postgresql 续集–;按值排序存在,postgresql,sequelize.js,Postgresql,Sequelize.js,我有一个模型,其中包括像price\u from,price\u to和created\u at这样的字段 现在我这样查询: Model.findAll({ order: [['created_at', 'DESC']] }); 我想添加另一个订单查询,以便在末尾返回既有price\u from又没有price\u to的记录,但不按这些价格排序 在Sequelize中有什么方法可以实现吗?您可以在语句中使用Sequelize.literal,如下所示: Model.findAll({ ord

我有一个模型,其中包括像
price\u from
price\u to
created\u at
这样的字段

现在我这样查询:

Model.findAll({ order: [['created_at', 'DESC']] });
我想添加另一个订单查询,以便在末尾返回既有
price\u from
又没有
price\u to
的记录,但不按这些价格排序


在Sequelize中有什么方法可以实现吗?

您可以在语句中使用
Sequelize.literal
,如下所示:

Model.findAll({ order: [
    ['created_at', 'DESC'],
    [sequelize.literal('CASE WHEN price_from IS NULL AND price_to IS NULL THEN 1 ELSE 0 END'), 'DESC']
] });
您的字段可能是
0
或为空,因此,您可以调整
案例
比较