SQL数据数据透视

时间:2018-01-26 18:20:55

标签: sql pivot

我有一个表,其中多个数据值存储在列的记录中,如下所示:

Table A         
RecordId    FieldNo Data    
1           1       A,B 
1           2       A   
1           3       A,B,C   
2           1       A   
2           2       NULL    
2           3       NULL    
3           1       NULL    
3           2       A,B 
3           3       NULL    
4           1       A,B,C   
4           2       NULL    
4           3       A,B 

注意:例如A,B,C可以是任何数据值,并且可以包含许多子项,而不仅仅是如图所示3,这仅用于说明目的。

我遇到的问题是我需要转动数据,不仅要将每个数据项提取到一个单独的行中,还要转换为列而不重复数据:

Table B         
RecordId    F1      F2      F3
1           A       A       A
1           B       NULL    B
1           NULL    NULL    C
2           A       NULL    NULL
3           NULL    A       NULL
3           NULL    B       NULL
4           A       NULL    A
4           B       NULL    B
4           C       NULL    NULL

我一直在努力。任何人都可以对这种做法有所了解吗?

由于

0 个答案:

没有答案