代码之家  ›  专栏  ›  技术社区  ›  Nalluri

按实体类型将多行合并为一行[重复]

  •  -1
  • Nalluri  · 技术社区  · 6 年前

    Id EntityItemId EntityTypeId
    1   id1             1
    1   id2             2
    1   id3             3
    1   id4             4
    2   id5             1
    2   id6             2
    2   id7             3
    

    期望输出:

    ID Entitytype1  Entitytype2  Entitytype3   Entitytype4
    1   id1            id2           id3          id4
    2   id5            id6           id7          null
    

    1 回复  |  直到 6 年前
        1
  •  0
  •   Zaynul Abadin Tuhin    6 年前

    使用轴

        select ID ,[1] as Entitytype1,[2] as Entitytype2
       ,[3] as Entitytype3 ,[4] as Entitytype4 from 
        (
        select * from t
        ) src
        PIVOT
        ( 
        max(EntityItemId) for EntityTypeId in ([1],[2],[3],[4])
        )pv