我想添加一个额外的列。这个额外的列将根据案例陈述获得一个值。例如,我的目标是,尽管语法非常错误,但要做到这一点:当“A”然后“Apple”和“ExtraColumn”=1 时。我尝试使用下面的代码创建一个与此等效的,但我收到一个错误,表明我的 SQL 语法不正确。
select Patient,
case ColumnName
when 'A' then 'Apple'
when 'B' then 'Banana'
end ColumnName,
case ExtraColumn
when 'A' then '1'
when 'B' then '2'
end ExtraColumn,
ColumnResult
from TABLE
unpivot
(
ColumnResult
for ColumnName in (COL1,COL2,COL3)
for ExtraColumn in (COL1,COL2,COL3)
)u