我有一個來自女巫的大型資料集(1.000.000 行),我想根據一個鍵合并多行。
為了清楚起見,我制作了一個最小可行的產品:
首先是一些測驗資料
declare @TmpTable table
(
Pnr varchar(10),
Status varchar(10),
Komkod varchar(10),
Fornvn varchar(10)
)
insert into @TmpTable values
('01010101', '01', null, null ),
('01010101', null , '0430', null ),
('01010101', null , null, 'Test' ),
('02020202', '10', null, null ),
('02020202', null, '3004', null ),
('02020202', null , null, 'Test' )
然后輸出:

我想將 6 行合并為 2 行。
我嘗試了不同的東西(視窗函式,內部連接),但從未找到一個好的解決方案。
所以現在我需要一些好主意。強制為王。
uj5u.com熱心網友回復:
您可以簡單地聚合自動忽略空值:
select pnr,
Max(status) Status,
Max(Komkod) Komkod,
Max(Fornvn) Fornvn
from @TmpTable
group by Pnr;
轉載請註明出處,本文鏈接:https://www.uj5u.com/shujuku/531052.html
標籤:sql服务器tsql
上一篇:如何在回圈中命令Ajax呼叫
