具有相同 Id 的源表需要將它們組合成單行
----- ----- ----- -----
| Id | ID1 | ID2 | ID3 |
----- ----- ----- -----
| XYZ | | 1 | 3 |
| ZZZ | 4 | | 5 |
| ZZZ | | 6 | |
| XYZ | 8 | | |
----- ----- ----- -----
我想要達到的目標:
----- ----- ----- -----
| Id | ID1 | ID2 | ID3 |
----- ----- ----- -----
| XYZ | 8 | 1 | 3 |
| ZZZ | 4 | 6 | 5 |
----- ----- ----- -----
uj5u.com熱心網友回復:
一個簡單的聚合應該可以解決問題
例子
Select ID
,ID1 = max(ID1)
,ID2 = max(ID2)
,ID3 = max(ID3)
From YourTable
Group By ID
uj5u.com熱心網友回復:
請檢查此鏈接 - MySQL 在分組后獲取第一個非空值
SELECT
id,
MAX(id1),
MAX(id2),
MAX(id3)
FROM
(
SELECT
id, id1, id2,id3
FROM
Test
) AS t
GROUP BY id
轉載請註明出處,本文鏈接:https://www.uj5u.com/yidong/414971.html
標籤:
下一篇:為什么從DB2匯出到MSSQL資料型別DATE、DATETIME、TIMESTAMP不是VARCHAR()時TIMESTAMP小數秒數減少.001
