可以这样SELECT 字段ID
,MAX(CASE WHEN 字段Key='Name' THEN 字段Value END)[字段Name]
,MAX(CASE WHEN 字段Key='Sex' THEN 字段Value END)[字段Sex]
,MAX(CASE WHEN 字段Key='Age' THEN 字段Value END)[字段Age]
FROM TB
GROUP BY 字段ID不过,如果不想写死,视图可无法处理动态的情况
,MAX(CASE WHEN 字段Key='Name' THEN 字段Value END)[字段Name]
,MAX(CASE WHEN 字段Key='Sex' THEN 字段Value END)[字段Sex]
,MAX(CASE WHEN 字段Key='Age' THEN 字段Value END)[字段Age]
FROM TB
GROUP BY 字段ID不过,如果不想写死,视图可无法处理动态的情况
AS
SELECT 字段ID
,MAX(CASE WHEN 字段Key='Name' THEN 字段Value END)[字段Name]
,MAX(CASE WHEN 字段Key='Sex' THEN 字段Value END)[字段Sex]
,MAX(CASE WHEN 字段Key='Age' THEN 字段Value END)[字段Age]
FROM TB
GROUP BY 字段ID那么你可以试下
因为这边貌似没有这样的语法,所以不太明白你的意思另外,如果是行转列的写法 Andrew那行的AGE数据会变成NULL,不会变成marry的