首页 > 解决方案 > 如何将 2 行转换为 tsql 中的列?

问题描述

我有 2 行数据,我想将其设为 2 列,我尝试了联合语法,但它没有用。这是我拥有的数据:

品种 1 品种 2

我试图用这个 sql 转换它

select a.breed union a.breed

但它没有用。

这是您希望从 SQL 获得的内容:

品种1,品种2

标签: sqltsqlrow

解决方案


SELECT 
  [breed1], 
  [breed2]]
FROM 
( 
  SELECT 'breed1' myColumn 
  union 
  select 'breed2' 
) AS SourceTable 
PIVOT 
( 
  AVG(mySecondColumn) FOR       
  myColumn IN ([breed1], [breed2]]) 
)   AS PivotTable; 

推荐阅读