【发布时间】:2016-10-05 08:06:26
【问题描述】:
我在 MS Access 中有一个记录列表,例如
- PrimaryKey、RecordName、日期
- 1,记录 1,1 月 16 日
- 2,记录 1,2 月 16 日
- 3,记录 1,3 月 16 日
- 4,记录 1,12 月 16 日
- 5,记录 2,2 月 16 日
- 6,记录 2,12 月 16 日
我试图弄清楚如何使用 SQL 操作它们,以便它们以下列方式出现
- 记录名称的唯一列表,1 月 16 日,2 月 16 日,3 月 16 日,4 月 16 日,5 月 16 日,6 月 16 日,7 月 16 日,8 月 16 日,9 月 16 日,10 月 16 日, 11 月 16 日,12 月 16 日
- 记录 1、1、1、1、0、0、0、0、0、0、0、0、1
- 记录2, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1
我希望合并唯一记录,并且该记录的日期应在哪里注明 1。
步骤/思考过程
-
我知道 SQL 应该查找最大和最小日期以确定应该添加多少个月的字段。
-
默认情况下,新表中的所有字段都应设置为零。
-
下一步应该是遍历原始表中的每条记录,当它找到一个日期时,它应该在新表的相关字段中放置一个 1。
-
新表应该只有一个唯一的记录名称列表
我知道如何在 excel 中执行此操作,但在这一点上,我什至不确定在 SQL 中是否可行。
【问题讨论】: