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]
我已经使用 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]