答案 0 :(得分:5)
尝试按id
分组:
SELECT id,
MAX(col1) AS col1,
MAX(col2) AS col2,
MAX(col3) AS col3,
MAX(col4) AS col4
FROM test
GROUP BY id
这样做的原因是在SQL Server MAX
中忽略NULL
值,因此在分组操作期间只保留单个VARCHAR
值(例如'ABC'
)
test
表中的数据似乎是数据透视查询的中间步骤。