簡體   English   中英

如何在 SQL 服務器中將多行合並為一

[英]How I Can Merge Mutiple Rows into One in SQL Server

ID   col1   col2   col3 
------------------------
1     A     null   null 
1    null    B     null 
1    null   null    C 
2     D     null   null 
2    null    E     null 
2    null   null    F

從此表中刪除 null 值並根據 ID 合並行

ID   col1   col2  col3 
------------------------
1     A      B     C 
2     D      E     F 

您可以為此使用聚合,因為聚合函數會忽略 NULL 值:

select id, 
       max(col1) as col1, 
       max(col2) as col2,
       max(col3) as col3
from the_table
group by id
order by id;

在線示例

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM