首页 > 解决方案 > 为数据库中的每封电子邮件获取适量的啤酒

问题描述

我是编程新手,刚开始做一个项目。我的问题是查询应该如何获得正确的数据?我的桌子:

id      rfid      beer            email 
1      12345      3             markus.test@gmail.com
2      54321      4             hans.test@gmail.com
3      63737      1             mark.test@gmail.com
4      12345     -2             markus.test@gmail.com
5      54321     -3             hans.test@gmail.com

查询结果应如下所示

[{email: markus.test@gmail.com, beer:1},{email:hans.test@gmail.com, beer:1}....]

我知道您可以在查询中使用 SUM(beer),但我不知道将谁与正确的电子邮件相匹配。

标签: mysql

解决方案


如果您对数据进行分组,则聚合函数之类sum()的将为每个组求和,而不是完整的结果

select email, sum(beer) as beer
from your_table
group by email

推荐阅读