求和和分组

时间:2019-06-11 06:49:25

标签: mysql node.js sequelize.js

我有一个捐赠表,如下。

捐款表

| 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'
});

2 个答案:

答案 0 :(得分:1)

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

答案 1 :(得分:0)

这应该是您的MySQL查询:

通过member_id从myTable组中选择sum(amount),member_id;

现在解析nodejs中的输出。

谢谢