T-SQL合并数据

T-SQL Merging data

我已经使用 SSIS 将 XML 文件中的数据导入到 SQL 服务器。 我在数据库中得到的结果是这样的:

+-------+---------+---------+-------+
|  ID   |  Name   |  Brand  | Price |
+-------+---------+---------+-------+
| 2     | NULL    | NULL    | 100   |
| NULL  | SLX     | NULL    | NULL  |
| NULL  | NULL    | Blah    | NULL  |
| NULL  | NULL    | NULL    | 100   |
+-------+---------+---------+-------+

我想要的结果是:

+-------+---------+---------+-------+
|  ID   |  Name   |  Brand  | Price |
+-------+---------+---------+-------+
| 2     | SLX     | Blah    | 100   |
+-------+---------+---------+-------+

在T-SQL中有解决这个问题的好方法吗? 我已经用 SELECT MAX(ID)GROUP BY ID 尝试过,但我仍然坚持使用 NULL 值。我也用 MERGE 试过,但也失败了。 有人可以告诉我进一步搜索的方向吗?

您可以 select MAX 所有列....

SELECT MAX(ID), MAX(NAME), MAX(BRAND), MAX(PRICE)
FROM [TABLE]

Click here for a fiddley fidd fiddle...