SQL 服务器数据透视/转置

问题描述 投票:0回答:1

我有以下输出表。

实体ID 属性名称 新价值 生效日期
491 实体名称 A 2024-04-01
609 实体名称 B 2024-05-04
609 实体类型 类型1 2024-05-14

使用 SQL Server 查询,我想将以上输出转换为以下格式。

实体ID 实体名称 实体类型
491 A
609 B 类型1

如有任何意见,我们将不胜感激。

谢谢,

极兔

sql-server pivot-table
1个回答
0
投票
SELECT EntityId, EntityName, EntityType
FROM  
(
  SELECT EntityId, AttributeName, NewValue
  FROM outputtable
) AS SourceTable  
PIVOT  
(  
  MIN(NewValue)  
  FOR AttributeName IN ([EntityName], [EntityType])  
) AS PivotTable;  
© www.soinside.com 2019 - 2024. All rights reserved.