【发布时间】:2021-11-13 02:06:13
【问题描述】:
我正在使用一个结构不太好的数据库,需要检索特定年份中使用的最近一个月的行。存储的主要数据存储在会员表中,每个会员月列出一行。成员月份的日期没有专门存储在这里,而是通过外部 Date_Key 连接并链接到日期表。这是可以根据每个表中指定的 Date_Key 派生年份和月份列的地方。 Date 表中的每一行代表一年中的一个新月份,并且每一行都有一个唯一的顺序 date_key。
我使用 Microsoft SQL Server Studio 作为环境
成员表
| MemberKey | Membe_ID | Date_Key |
|---|---|---|
| 100 | 1234 | 89 |
| 101 | 1234 | 96 |
| 102 | 1234 | 97 |
| 103 | 1236 | 96 |
| 104 | 1236 | 97 |
日期表
| Date_Key | Year | Month |
|---|---|---|
| 89 | 2020 | 10 |
| 90 | 2020 | 11 |
| 91 | 2020 | 12 |
| 92 | 2021 | 1 |
| 93 | 2021 | 2 |
| 94 | 2021 | 3 |
| 95 | 2021 | 4 |
| 96 | 2021 | 5 |
| 97 | 2021 | 6 |
寻找以下结果
| Member_ID | Year | Month |
|---|---|---|
| 1234 | 2020 | 10 |
| 1234 | 2021 | 6 |
| 1236 | 2021 | 6 |
【问题讨论】:
标签: sql sql-server subquery max