convert rows to columns in Access

后端 未结 4 1054
深忆病人
深忆病人 2021-01-24 06:21

I have read many question on Stack Overflow related to my problem, but I don\'t think they quite address my problem. Basically I download a XML dataset with lots of data, and in

4条回答
  •  情深已故
    2021-01-24 06:45

    DECLARE @Table1 TABLE ([Index] INT,[Name] CHAR(2),[Data] INT,[NameID] INT) 
    
    INSERT INTO @Table1
    VALUES
     (1,'AA',14,1),              
     (2,'BB',42,1),            
     (3,'CC',64,1),             
     (4,'DD',61,1),             
     (5,'AA',15,2),                
     (6,'BB',35,2),
     (7,'CC',67,2),        
     (8,'DD',63,2),
     (9,'AA',9,3),
    (10,'CC',10,3),
    (11,'BB',83,4),
    (12,'CC',1,4),
    (13,'DD',87,4)
    
    SELECT [NameID] , ISNULL([AA], '') AS [AA], ISNULL([BB], '') AS [BB]
            , ISNULL([CC], '') AS [CC], ISNULL([DD], '') AS [DD]
    FROM  
        (
        SELECT NAME, DATA, NAMEID
        FROM @Table1
        )q
        PIVOT
            (
            SUM(DATA)
            FOR NAME
            IN ([AA], [BB], [CC], [DD])
            )P
    

    Result Set

    NameID  AA    BB    CC  DD
    1       14    42    64  61
    2       15    35    67  63
    3       9           10  
    4             83    1   87
    

提交回复
热议问题