【发布时间】:2016-02-12 17:39:55
【问题描述】:
我希望将两列(第 1 列、第 2 列和第 3 列)的值复制到另一个表;但是,如果第 2 列中有重复值,我不希望复制值。示例如下:
UserID Item Date
------------------------
101 1 < 2-10-2016
101 1 < 2-9-2016
101 2 2-11-2016
101 3 2-11-2016
102 5 2-11-2016
102 6 2-14-2016
103 1 2-11-2016
103 4 < 2-11-2016
103 4 < 2-11-2016
我只想插入:
- 用户 ID 101 项目 1 带日期
- 用户 ID 101 项目 2 带日期
- 用户 ID 101 项目 3 带日期
- 用户 ID 102 项目 5 带日期
- 用户 ID 102 项目 6 带日期
- 用户 ID 103 项目 1 带日期
- 用户 ID 103 项目 4 带日期
我尝试找到一种方法来过滤表中的重复项 (GROUP BY),但无济于事。有没有不使用循环的有效方法?
还有一个唯一标识符列为这些值编制索引。
【问题讨论】: