Sql 根据列值创建新行

Sql 根据列值创建新行,sql,sql-server,tsql,Sql,Sql Server,Tsql,我有一张桌子 ID|ProjectNr|Start|End|Name| 我想生成如下输出: |Name|End-Start for ID1|End-Start for ID2| 我试过的是 Select Name, Case ProjectNr When 1 then datediff(Minute, Start, End) Else 0 From Table 我总是从获得,并在附近加上“语法不正确”的下划线。也许我是盲人,但有人能告诉我这个查询有什么问题吗?您忘记了您的案例语句末尾的EN

我有一张桌子

ID|ProjectNr|Start|End|Name|
我想生成如下输出:

|Name|End-Start for ID1|End-Start for ID2|
我试过的是

Select Name,
Case ProjectNr When 1 then datediff(Minute, Start, End) Else 0
From Table

我总是从获得
,并在
附近加上“
语法不正确”的下划线。也许我是盲人,但有人能告诉我这个查询有什么问题吗?

您忘记了您的
案例
语句末尾的
END
一词

Select Name,
Case ProjectNr When 1 then datediff(Minute, Start, End) Else 0 END
From Table

想象一下,我读了MSDN上的案例条目,却没有看到它。我需要休息一下。谢谢!