2017-01-16 61 views
2

我想在減去2列值後得到最大記錄。我能夠在phpMyAdmin如何從2列中減去值,然後在sequelizejs中應用max函數?

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 

回答

2

我發現Sequelize.literal幫助我在Sequelize中實現了這一點。

Storage.findOne({ 
    attributes: ['storage_id', 'host', [Sequelize.literal('size - used'), 'free']], 
    order: 'free DESC' 
    })