Mysql 为数据库中的每封电子邮件获取适量的啤酒

Mysql 为数据库中的每封电子邮件获取适量的啤酒,mysql,Mysql,我是一个编程新手,刚开始一个项目。我的问题是,查询应该如何获得正确的数据? 我的桌子: 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

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

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),但我不知道谁可以将它们与正确的电子邮件相匹配。

如果您对数据进行分组,那么像
SUM()
这样的聚合函数将为每个组求和,而不是完整的结果

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