我有一個非常簡單的表。它有一個關鍵列和另外4列表示不同的數據類型。規則是這樣的:SQL Server 2008 R2 - 組合結果
- 每一行都有一個完整的鍵值
- 對於每一行其餘4列可能是所有空
或 - 對於每一行僅存的4列1將填充
我想要實現的是寫一個查詢,這將導致只有兩列(鍵和4的1)。基本上凝結4列ito之一。
的4列的數據類型如下:
nvarchar(255)
numeric(32, 5)
datetime
nvarchar(MAX)
源數據
╔═════╦═══════════╦══════╦════════════╦════════════════╗
║ key ║ col1 ║ col2 ║ col3 ║ col4 ║
╠═════╬═══════════╬══════╬════════════╬════════════════╣
║ 1 ║ some text ║ null ║ null ║ null ║
║ 2 ║ null ║ 5 ║ null ║ null ║
║ 3 ║ null ║ null ║ null ║ null ║
║ 4 ║ null ║ null ║ 23/02/2017 ║ null ║
║ 5 ║ null ║ null ║ null ║ much more text ║
╚═════╩═══════════╩══════╩════════════╩════════════════╝
理想輸出
╔═════╦════════════════╗
║ key ║ newCol ║
╠═════╬════════════════╣
║ 1 ║ some text ║
║ 2 ║ 5 ║
║ 3 ║ null ║
║ 4 ║ 23/02/2017 ║
║ 5 ║ much more text ║
╚═════╩════════════════╝
任何幫助理解。
樣本數據和期望的結果真的有幫助。你想要什麼樣的輸出?結果集中的列只有一種類型。 –