根据列值创建新行

时间:2014-09-12 10:26:36

标签: 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

我总是通过消息FromIncorrect Syntax near from加下划线。也许我是盲人,但有人可以告诉我这个查询有什么问题吗?

1 个答案:

答案 0 :(得分:2)

您在END声明的末尾忘记了CASE这个词。

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