我需要SQL帮助。我有一个这种结构的表。
:
我需要的是一个返回这样的数据的查询。
:
非常感谢你!
亲切的问候, bgergoe
答案 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