问题
I have a donations table as follows.
Donations Table
| id| amount | member_id |
|---|--------|-----------|
| 0 | 500 | 01|
| 1 | 1000 | 02|
| 2 | 2000 | 01|
How to find sum and group the table by member id as follows.
| amount | member_id |
|--------|-----------|
| 2500 | 01|
| 1000 | 02|
I tried to use the following code but it doesnt seem to work.
const salesValue = await DONATIONS.sum('amount', {
group: 'member_id'
});
回答1:
const totalAmount = await DONATIONS.findAll({
attributes: [
'member_id',
[sequelize.fn('sum', sequelize.col('amount')), 'total_amount'],
],
group: ['member_id'],
});
回答2:
This should be your MySQL query:
select sum(amount),member_id from myTable group by member_id;
Now parse the output in nodejs.
Thanks
来源:https://stackoverflow.com/questions/56538035/finding-sum-and-grouping-in-sequelize