【发布时间】:2022-11-10 11:22:26
【问题描述】:
假设我有这样的数据
| CustomerID | Trans_date |
|---|---|
| C001 | 01-sep-22 |
| C001 | 04-sep-22 |
| C001 | 14-sep-22 |
| C002 | 03-sep-22 |
| C002 | 01-sep-22 |
| C002 | 18-sep-22 |
| C002 | 20-sep-22 |
| C003 | 02-sep-22 |
| C003 | 28-sep-22 |
| C004 | 08-sep-22 |
| C004 | 18-sep-22 |
但我无法根据 Trans_date 找到第一笔和第二笔交易。 我希望结果看起来像这样:
| CustomerID | Trans_week | first | second |
|---|---|---|---|
| C001 | 35 | 35 | 37 |
| C001 | 35 | 35 | 37 |
| C001 | 37 | 35 | 37 |
| C002 | 35 | 35 | 37 |
| C002 | 35 | 35 | 37 |
| C002 | 37 | 35 | 37 |
| C002 | 38 | 35 | 37 |
| C003 | 35 | 35 | 39 |
| C003 | 39 | 35 | 39 |
| C004 | 36 | 36 | 37 |
| C004 | 37 | 36 | 37 |
最后的结果将显示如下:
| CustomerID | first | second |
|---|---|---|
| C001 | 35 | 37 |
| C002 | 35 | 37 |
| C003 | 35 | 39 |
C004 不包括在内,因为我需要在第一周获得第一名的客户 ID。
【问题讨论】:
-
您能否分享示例输出?并请更正数据库标签。
-
嗨,我刚刚更新了我的问题,并将我的示例结果放入。谢谢你
-
根据问题指南,请不要发布代码、数据、错误消息等的图像 - 将文本复制或键入问题中。请保留将图像用于图表或演示渲染错误,无法通过文本准确描述的事情。
-
MySQL <> SQL Server - 请更正您的标签。
-
没有错误,我只是不知道如何计算