【发布时间】:2021-11-25 12:26:09
【问题描述】:
我正在尝试使用聚合函数从使用多个不同 where 子句的表中提取多个不同的总和。 我正在尝试做这样的事情:
model.findAll({
attributes:[
[sequelize.fn('sum', sequelize.col('columnA')), 'sumA1'], // need to add where:{condition1}
[sequelize.fn('sum', sequelize.col('columnB')), 'sumB1'], // need to add where:{condition1}
[sequelize.fn('sum', sequelize.col('columnA')), 'sumA2'], // need to add where:{condition2}
[sequelize.fn('sum', sequelize.col('columnB')), 'sumB2'], // need to add where:{condition2}
...
]
)}
到目前为止,我已经设法使用 Promise.all 完成这项工作,并为每个“where 子句条件”对数据库进行不同的调用,或者从表中获取所有数据并使用节点来计算总和。使用 sequelize 有更好的方法吗?
【问题讨论】:
标签: node.js sequelize.js