sql - SQL 分区查询输出不正确
问题描述
我有一个表,其初始值为:
+---------------------------------------+
| Entity Country Month_No. Reports |
+---------------------------------------+
| FC US 10 2 |
| FC US 10 3 |
| FC GER 10 4 |
| FC GER 10 7 |
| FC US 11 5 |
| FC GER 11 8 |
+---------------------------------------+
我尝试使用以下代码在此表上运行查询:
SELECT entity, country, mnth, SUM(reports) OVER (PARTITION BY mnth) FROM practice1;
我从这段代码得到的输出是:
+---------------------------------------+
| Entity Country Month_No. Reports |
+---------------------------------------+
| FC US 10 16 |
| FC US 10 16 |
| FC GER 10 16 |
| FC GER 10 16 |
| FC US 11 13 |
| FC GER 11 13 |
+---------------------------------------+
预期的输出应该是这样的:
+---------------------------------------+
| Entity Country Month_No. Reports |
+---------------------------------------+
| FC US 10 5 |
| FC GER 10 11 |
| FC US 11 5 |
| FC GER 11 8 |
+---------------------------------------+
我如何将其作为输出?
解决方案
您的问题可以通过简单的方式解决group by
:
SELECT entity, country, mnth, SUM(reports)
FROM practice1
GROUP BY entity, country, mnth
推荐阅读
- python - 在 pandas 中创建新列引发 AttributeError:(“'str' 对象没有属性 'str'”,'发生在索引 0')
- python - 如何使用 Chromedriver 和 Selenium Python 在 Instagram 登录页面中找到用户名和密码字段
- javascript - 在 JavaScript 中更改数组中的值
- python-3.x - Apache Beam Jupyter Notebook:ImportError:无法从“google.cloud”(未知位置)导入名称“storage”
- android - 重构活动仅在提供的数据上有所不同
- python - googleapi python如何获取/刷新访问令牌
- reactjs - 有没有类似electron-vue 的react 插件?
- javascript - 我正在使用 html 并有两个按钮。我希望这些按钮具有不同的 typeWriter() 函数输出
- angular - 我希望 Angular 访问 URL 并获取 STL 文件,该文件可用于进一步处理
- android - 如何从广播接收器类调用片段类的处理程序来更新主线程?