【发布时间】:2015-10-14 07:32:25
【问题描述】:
我正在尝试编写一个查询,该查询将告诉我每周进行一定数量交易的客户数量。我不知道从哪里开始查询,但我认为它涉及聚合或数据透视函数。我在 SqlServer 管理工作室工作。
目前的数据看起来像第一列是客户 ID,随后的每一列是一周:
|Customer| 1 | 2| 3 |4 |
----------------------
|001 |1 | 0| 2 |2 |
|002 |0 | 2| 1 |0 |
|003 |0 | 4| 1 |1 |
|004 |1 | 0| 0 |1 |
我希望看到如下回报:
|Visits |1 | 2| 3 |4 |
----------------------
|0 |2 | 2| 1 |0 |
|1 |2 | 0| 2 |2 |
|2 |0 | 1| 1 |1 |
|4 |0 | 1| 0 |0 |
我想要的是获得每周客户交易的数量。例如。在第 1 周,2 个客户(即002 和 003)有 0 笔交易,2 个客户(即001 和 004)有 1 笔交易,而零个客户有超过 1 笔交易
【问题讨论】:
-
我认为 OP 希望获得每周客户交易的计数。例如。在第 1 周,2 个客户(即
002和003)有 0 笔交易,2 个客户(即001和004)有 1 笔交易,而零个客户有超过 1 笔交易。 -
好的。我已经做出了这些改变。希望重开
-
对于 0 次访问,一周的示例输出似乎缺少值 1?
标签: sql sql-server sql-server-2008 aggregate-functions