sql表中两行中的合并值出现在一行的两列中

时间:2017-06-08 13:32:36

标签: sql-server merge

我需要SQL帮助。我有一个这种结构的表。

this structure

我需要的是一个返回这样的数据的查询。

this

非常感谢你!

亲切的问候, bgergoe

1 个答案:

答案 0 :(得分:3)

这已被问过并回答了几十次,但写出代码非常简单。条件聚合非常简单,代码远比PIVOT迟钝。以下是你将如何做到这一点。

SELECT ID
    , MAX(CASE WHEN Field = 'name' THEN Value END) AS name
    , MAX(CASE WHEN Field = 'phone number' THEN Value END) AS PhoneNumber
FROM YourTable
GROUP BY ID