我有以下输出表。
实体ID | 属性名称 | 新价值 | 生效日期 |
---|---|---|---|
491 | 实体名称 | A | 2024-04-01 |
609 | 实体名称 | B | 2024-05-04 |
609 | 实体类型 | 类型1 | 2024-05-14 |
使用 SQL Server 查询,我想将以上输出转换为以下格式。
实体ID | 实体名称 | 实体类型 |
---|---|---|
491 | A | |
609 | B | 类型1 |
如有任何意见,我们将不胜感激。
谢谢,
极兔
SELECT EntityId, EntityName, EntityType
FROM
(
SELECT EntityId, AttributeName, NewValue
FROM outputtable
) AS SourceTable
PIVOT
(
MIN(NewValue)
FOR AttributeName IN ([EntityName], [EntityType])
) AS PivotTable;