一次查询以给定记录ID的记录通过数学运算之一更新记录,然后更新记录

时间:2019-03-27 11:19:24

标签: subquery sequelize.js insert-update

我有2个表格讨论和Discussion_metadata,

我对使用Discussion_metadata_id分组的讨论表记录进行了汇总。以下是该查询

const discussionAggregatePromise = await DiscussionModel.findAll({
            attributes: [
                'discussion_metadata_id',
                [models.sequelize.fn('SUM', models.sequelize.col('discussion.file_size')), 'sum']
            ],
            where: WHERE_CLAUSE,
            group: ['discussion_metadata_id'],
            raw: true
        })

现在结果有一个数组,其中的记录是根据Discussion_metadata_id索引的,每个记录都有一个“ sum”字段

此后,我想使用Discussion_metadata_model上数组中的所有这些记录进行更新查询,其中id是数组中每个记录的id,并将字段“ storage_used”更新为storage_used-总和(减)

是否有无法针对此任务执行的聚合查询。

0 个答案:

没有答案