日期:2014-05-18  浏览次数:20497 次

求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 ',