SQL避免使用空字段

时间:2016-09-09 05:25:27

标签: sql sql-server

这是我的表

SQL Table

我需要编写一个查询来获取如下所示的数据集。(避免使用空字段和按ID分组) enter image description here

请指点我......

1 个答案:

答案 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表中的数据似乎是数据透视查询的中间步骤。