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 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
推荐阅读
- python - 在索引之前查找子字符串的第一次出现
- json - 努力将 JSON 数据转换为 Django 模型对象实例
- docusignapi - 如何在 SOAPUI 工具中测试 DocuSign Rest API
- .net - 验证是否允许重命名目录和文件
- python - Python 中的 DAT 文件操作
- vba - 有一个 Excel 自动滚动宏;有没有办法在上面放一个计时器?
- c# - 在 ASP.NET 中使用 EF 存储字符串集合
- go - 用于单元测试的模拟 bufio 外部包
- python - 使用 Python 和 BeautifulSoup 抓取 Ajax.requests - 看似随机的页码返回空白
- javascript - 数组在 IE 上不起作用