【发布时间】:2017-06-05 04:25:05
【问题描述】:
我有一个包含两列的表,id 和 modifiedDate。我想查询此表以列出时间范围内每个 id 的活动。 我的桌子看起来像:
+-----+------------+
| ID | Date |
+-----+------------+
| 1 | 2017.01.19 |
| 1 | 2017.01.18 |
| 1 | 2017.01.10 |
| 1 | 2017.01.09 |
| 2 | 2017.01.19 |
| 2 | 2017.01.18 |
| 2 | 2017.01.10 |
| 2 | 2017.01.09 |
+-----+------------+
Desired output:
+-----+-----------------+------------+-------+
| ID | this week | last week | total |
+-----+-----------------+------------+-------+
| 1 | 2 | 2 | 4 |
| 2 | 2 | 2 | 4 |
+-----+-----------------+------------+-------+
【问题讨论】:
-
您在这里使用的是 MySQL 还是 Postgresql? (不要标记未涉及的产品。)
-
恢复上次编辑...这里的大多数人喜欢格式化文本,而不是图片。
-
请恢复为没有您的数据和所需结果的图片。如果您希望我们给您时间来帮助您,您至少可以花几分钟时间来格式化它。不发图的原因可以找here
-
在数据行和输出行的开头添加 4 个空格。这使得格式更好
-
您使用的是哪个 dbms?答案将取决于使用的产品! (标记 MySQL 或 Postgresql,或其他一些 dbms。)
标签: sql postgresql conditional-aggregation