我是否可以将与同一 ID 相关的行分组以删除空值并将所有相关数据放在同一行中?

could I group rows related to the same id to remove nulls and put all related data in the same row?

提问人:rania 提问时间:1/12/2023 更新时间:1/12/2023 访问量:43

问:

我有这个数据集

在此处输入图像描述4

所需的结果应该是:在此处输入图像描述

我尝试使用 group by 和 row_number(),但它没有按预期工作。

sql-server group-by null

评论

0赞 Thom A 1/12/2023
提问时,请不要上传代码/数据/错误的图片。 “我尝试了 group by 和 row_number(),但它没有按预期工作。”那些尝试是什么?为什么他们没有工作(如预期的那样)?
0赞 PeterClemmensen 1/12/2023
如果其中一列中有多个唯一值,该怎么办?请更具体地说明逻辑。
0赞 huMpty duMpty 1/12/2023
可以使用 sqlfiddle 代替图像
0赞 Community 1/13/2023
请提供足够的代码,以便其他人可以更好地理解或重现问题。

答:

0赞 RF1991 1/12/2023 #1

聚合函数(如 )可以很好地处理它们,并且可以轻松屏蔽它们。使用以下查询Maxstring_aggnull values

select 
max(seq) seq,
max(code) code,
max(codeType) codeType,
max(codeDesc) codeDesc,
max(number) number
from 
yourtable