mysql - 我如何从 2 列中减去值,然后在 sequelize js 中应用 max 函数?

标签 mysql node.js sequelize.js

我试图在减去 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/

相关文章:

javascript - Sequelize : Using Multiple Databases

postgresql - 继承重命名索引

mysql - GROUP_BY、MAX() 和 only_full_group_by

MySQL GROUP BY 和合并列

MYSQL:将行连接为列

javascript - 通过自定义 Grunt 任务处理文件

php - 开发/管理/设计重复性任务/日历的最佳方式

javascript - 如果语句在不应该触发的时候触发

node.js - 使用 node-imap 和 mailparser 解析的 gmail 不正确

sequelize.js - 如何在 Sequelize where 查询中过滤日期类型