求sql语句,最好是效能高的
表A:
ID ITEM1 ITEM2 ITEM3 ITEM4 ITEM5
A 1 3 4 8 9
A 6 7
A 4 9
A 4 9
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 9
结果如下:
表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 A(ID varchar(10),ITEM1 varchar(10),ITEM2 varchar(10),ITEM3 varchar(10),ITEM4 varchar(10),ITEM5 varchar(10))
insert into A values( 'A ', '1 ', '3 ', '4 ', '8 ',