我想做一些类似的事情:
SELECT SUM(columnA*columnB)
FROM someTable
WHERE randomCondition = true
如果我使用Sequelize.query()
方法执行这个原始查询,它可以工作。问题是我在使用SQLite时遇到了另一个问题,因此我必须避免使用原始查询。
当我执行Model.sum('columnA*columnB')
时,我得到一个语法错误。这应该如何使用Sequelize来完成呢?
如何在每一行上乘以2列,并使用Sequelize对所有结果求和?
发布于 2018-07-29 04:34:46
据我所知,唯一能做到这一点的方法是使用Sequelize.literal。例如:
Sequelize.Model.findAll({
attributes: [[db.sequelize.literal('SUM(col_a * col_b)'), 'result']],
})
https://stackoverflow.com/questions/51496821
复制相似问题