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

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