首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 数据库 > SQL Server >

复杂的转换有关问题,请用SQL语法

2012-03-05 
复杂的转换问题,请用SQL语法 表A:IDDATEITEM1ITEM2ITEM3ITEM4ITEM5A1/213489A1/349A1/649A1/967B1/33589B1

复杂的转换问题,请用SQL语法

表A:
ID     DATE         ITEM1       ITEM2       ITEM3       ITEM4         ITEM5
A       1/2               1             3                 4               8               9        
A       1/3               4             9
A       1/6               4             9
A       1/9               6             7
B       1/3               3             5                 8               9                            
B       1/7               3             4
C       1/4               1             3                 6               7               8      

表L2:
ITEMI     ITEM2
1               3
3               4
4               9
5               8
8               9

表L3:
ITEMI     ITEM2       ITEM3
1               3               4
3               4               9
5               8               9
…  
表L3:
ITEMI     ITEM2       ITEM3       ITEM4
1               3               4                   9
…  
表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)
…  

PART1:
1.转换表A,如下表A1。
2.请问高手表L2,L3,L4是否需要先转换成表LS,那一个效率较高?
3.说明1:表A的   L2,L3,L4   字段是表L2,L3,L4中的组合。
说明2:表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)

PART2:
1.转换表A1,如下表A2。
2.同一天的放在一个栏位里。

结果如下:
表A2:
ID                                               S1                                                                                       S2
A   (1),(3),(4),(8),(9),(1,3),(3,4),(4,9),(1,3,4),(3,4,9),(1,3,4,9)       (6,7)    
B   (3),(5),(8),(9),(5,8),(8,9),(5,8,9)                                                               (3,4)
C   (1),(3),(6),(7),(8),(1,3)
谢谢!



[解决办法]
yes

热点排行