我想做类似的事情:
SELECT SUM(columnA*columnB)
FROM someTable
WHERE randomCondition = true
如果我使用Sequelize.query()
方法进行此原始查询,它将起作用。问题是我在使用SQLite时遇到了另一个问题,因此我必须避免使用原始查询。
当我这样做时,Model.sum('columnA*columnB')
我会收到语法错误。使用Sequelize应该如何完成?
如何将每行2列相乘并使用Sequelize对所有结果求和?
据我所知,唯一的方法就是使用Sequelize.literal。例如:
Sequelize.Model.findAll({
attributes: [[db.sequelize.literal('SUM(col_a * col_b)'), 'result']],
})
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句