【发布时间】:2021-04-24 00:15:02
【问题描述】:
我想通过 Sequelize 应用 SUM 和 COUNT 函数执行 GROUP BY 查询。我面临的问题是返回的类型上不存在新的聚合列名。例如:
const result = await SalesModel.findAll({
attributes: [
'partnerId',
'status',
[Sequelize.fn('count', Sequelize.col('value')), 'sales_num'],
[Sequelize.fn('sum', Sequelize.col('value')), 'sales_value'],
],
group: ['partnerId', 'status'],
raw: true
})
result[0] 具有在模型中定义的 partnerId 和 status 属性,但没有通过 GROUP BY 查询添加的 sales_num 和 sales_value 属性。在这里输入的正确方法是什么?
【问题讨论】: