sql - 如何将 2 行转换为 tsql 中的列?
问题描述
我有 2 行数据,我想将其设为 2 列,我尝试了联合语法,但它没有用。这是我拥有的数据:
品种 1 品种 2
我试图用这个 sql 转换它
select a.breed union a.breed
但它没有用。
这是您希望从 SQL 获得的内容:
品种1,品种2
解决方案
SELECT
[breed1],
[breed2]]
FROM
(
SELECT 'breed1' myColumn
union
select 'breed2'
) AS SourceTable
PIVOT
(
AVG(mySecondColumn) FOR
myColumn IN ([breed1], [breed2]])
) AS PivotTable;