Sql 合并表中的两行-相同的数据,除一个空字段外
我是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 |
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;
也就是说,当您的聚合查询没有正确的聚合逻辑时,通常会出现此问题。更好的方法是修复该查询。如果这描述了您的情况,请询问另一个问题,并包括(可能是简化版本的)您正在使用的查询