Sql 合并表中的两行-相同的数据,除一个空字段外

Sql 合并表中的两行-相同的数据,除一个空字段外,sql,merge,Sql,Merge,我是SQL新手,一直在想,除了一个字段之外,我如何能够连接几乎相同的两行 这是我桌子的模型 MODELNAME | PC Score | Rated Score | Prod Score | Temp | Temp1 | Temp2 Machine1 | 1234 | 2345 | 9000 | NULL | NULL | NULL Machine1 | NULL | 2345 | 9000 | 2356 |

我是SQL新手,一直在想,除了一个字段之外,我如何能够连接几乎相同的两行

这是我桌子的模型

MODELNAME | PC Score | Rated Score | Prod Score | Temp  |  Temp1 | Temp2
Machine1  |  1234    |   2345      |  9000      |  NULL |  NULL  | NULL
Machine1  |   NULL   |   2345      |  9000      |  2356 |  2135  |  9123
所以基本上我只是想知道如何将这两者合并在一起

前4个字段将始终相同,但第二个条目将缺少“PC分数”。。在4列之后-第一行上的所有值都将为空


有可能吗?

您可以使用聚合:

select modelname, max(pc_score) as pc_score, max(rated_score) as rated_score,
       max(prod_score) as prod_score,
       max(temp) as temp, max(temp1) as temp1, max(temp2) as temp2
from t
group by modelname;
也就是说,当您的聚合查询没有正确的聚合逻辑时,通常会出现此问题。更好的方法是修复该查询。如果这描述了您的情况,请询问另一个问题,并包括(可能是简化版本的)您正在使用的查询