gpt4 book ai didi

mysql - 在 sequelize 中求和和分组

转载 作者:可可西里 更新时间:2023-11-01 07:38:16 27 4
gpt4 key购买 nike

我有一个捐款表如下。

捐款表

| id| amount | member_id |
|---|--------|-----------|
| 0 | 500 | 01|
| 1 | 1000 | 02|
| 2 | 2000 | 01|

如何求和并按成员 ID 对表进行分组,如下所示。

| amount | member_id |
|--------|-----------|
| 2500 | 01|
| 1000 | 02|

我尝试使用以下代码,但它似乎不起作用。

const salesValue = await DONATIONS.sum('amount', {
group: 'member_id'
});

最佳答案

您必须使用 sequelize.fn 进行聚合。要定位金额列,您必须使用 sequelize.col 并将它们分组,您必须传递 group 选项。

const totalAmount = await DONATIONS.findAll({
attributes: [
'member_id',
[sequelize.fn('sum', sequelize.col('amount')), 'total_amount'],
],
group: ['member_id'],
});

关于mysql - 在 sequelize 中求和和分组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56538035/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com