我如何从 2 列中减去值,然后在续集中应用 max 函数



我正在尝试在减去 2 列值后获得最大记录。我能够在phpMyAdmin上进行查询

SELECT `storage_id`, `host` FROM `storages` 
WHERE size - used = (SELECT MAX(size - used) FROM `storages`

但在续集上挣扎。有什么帮助吗?

更新:

我已经更新了我的查询,现在它比以前更容易。

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'
  })

相关内容

最新更新