我试图在减去 2 列值后获得最大记录。我可以在 phpMyAdmin 上进行查询
SELECT `storage_id`, `host` FROM `storages`
WHERE size - used = (SELECT MAX(size - used) FROM `storages`
但在 sequelizejs 上苦苦挣扎。有什么帮助吗?
更新:
我更新了我的查询,现在比以前更容易了。
SELECT `storage_id`, `host`, size - used AS free FROM `storages` ORDER BY free DESC LIMIT 1
最佳答案
我找到了 Sequelize.literal这帮助我在 Sequelize 中实现了这一目标。
Storage.findOne({
attributes: ['storage_id', 'host', [Sequelize.literal('size - used'), 'free']],
order: 'free DESC'
})
关于mysql - 我如何从 2 列中减去值,然后在 sequelize js 中应用 max 函数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41682504/