【发布时间】:2021-01-12 08:53:26
【问题描述】:
我有一张包含租户及其地址的表格。
一个租户可以有多个地址,并且每个地址可以出现多次(关闭、打开、修改)。 租户首先出现一个地址(first),之后他可以对第一个地址进行多次更改(关闭、打开、修改),或者他可以有其他地址(关闭、打开、修改)。
如何提取关闭第一个地址的日期。
问题来了。街道的名称并不完全像首地址。它的名称中可以包含 St.、Ave.。
表格如下所示:
| id | Tenant | code | Street | Number | Date |
|---|---|---|---|---|---|
| 1 | Alice | First | Abbey | 5 | 01.01.2021 |
| 2 | Alice | Modify | Abbey Ro. | 5 | 02.01.2021 |
| 3 | Alice | Open | Elm St | 3 | 02.01.2021 |
| 4 | Alice | Close | St. Abbey | 5 | 05.01.2021 |
| 5 | Bob | First | Fifth | 10 | 01.02.2021 |
| 6 | Bob | Open | Fifth Ave | 222 | 01.02.2021 |
| 7 | Bob | Close | Fifth Ave | 222 | 05.02.2021 |
| 8 | Bob | Close | Ave Fifth | 10 | 06.02.2021 |
预期的结果应该是这样的:
| id | Tenant | CloseID | Street | Number | Date |
|---|---|---|---|---|---|
| 1 | Alice | 4 | Abbey | 5 | 05.01.2021 |
| 2 | Bob | 8 | Fifth | 10 | 06.02.2021 |
我觉得答案就在那里,但我抓不到它 :) 提前感谢您的支持。
【问题讨论】:
-
ID列真的是表中的列吗? Bob 是如何获得 ID 2 的?
-
街道从5号变成8号?你需要在两个记录中保持平等
-
是具有自己 id 的结果表。实际上只是一个枚举(生成的数字或标准数字)。不一定要在那里:)
-
我不明白。为什么第 4 行不关闭第 3 行的地址?
-
完全是其他地址。我想举例说明一个租户可以拥有多个房屋并对其进行多项操作。在这种情况下,Alice 有 2 个家:Elm Street 3 和 Abbey Aley 5。首先是 Abbey 5,然后修改 Abey 5。之后打开 Elm 3 并关闭 Abbey 5。需要知道她/他何时关闭第一个 Home,在此cas 修道院 5