求SQL语句…50点数
表A:
ID ITEM1 ITEM2 ITEM3 ITEM4 ITEM5
A 1 3 4 8 9
A 6 7
A 4 6
A 4 6
B 3 5 8 9
B 3 4
C 1 3 6 7 8
表LS:
LSA
(1,3)
(3,4)
(4,9)
(5,8)
(8,9)
…
(1,3,4)
(3,4,9)
(5,8,9)
…
(1,3,4,9)
…
1.找表A有含表LS的,結果如下表A1。
2.表A的 L2,L3,L4 字段是表Ls中的组合,表A有重复的组合,要如何删除第二笔以后的,只留第一笔,如ID A的4 6
结果如下:
表A1:
ID ITEM1 ITEM2 ITEM3 ITEM4 ITEM5 L2 L3 L4
A 1 3 4 8 9 (1,3),(3,4),(4,9) (1,3,4),(3,4,9) (1,3,4,9)
A 6 7
B 3 5 8 9 (5,8),(8,9) (5,8,9)
B 3 4 (3,4)
C 1 3 6 7 8 (1,3)
------解决方案--------------------写的不是很全,根据需要修攺
create table xyzx(ID varchar(10), ITEM1 int, ITEM2 int, ITEM3 int,ITEM4 int,ITEM5 int)
insert xyzx select 'A ', 1 , 3, 4, 8, 9
union all select 'A '