SQL避免使用空字段

wee*_*raa 1 sql sql-server

这是我的桌子

SQL表

我需要编写一个查询来获取如下所示的数据集.(避免使用空字段和按ID分组) 在此输入图像描述

请指点我......

Tim*_*sen 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
Run Code Online (Sandbox Code Playgroud)

这样做的原因是在SQL Server中MAX忽略了NULL值,因此在分组操作期间只保留单个VARCHAR值(例如'ABC').

test表中的数据似乎是数据透视查询的中间步骤.