0
(Here是完整的數據和查詢到SqlFiddle的鏈接。)PIVOT忽略MS SQL Server 2008上的某些值?
我有以下表我想轉動立足於[Rank]
列。
我寫了一個簡單的代碼,這樣做的:
SELECT Url, [1] AS Source1, [2] AS Source2 , [3] AS Source3
FROM Urls
PIVOT
(
MIN(Source)
FOR [rank] IN ([1],[2],[3],[4],[5])
)
AS dtpvt
在我的數據總是有與rank == 1
一排,所以我預計第一列永遠不會包含任何NULL
值,但我得到相當奇怪的結果:
所以,我有多個NULL
在我的第一列。我實際上預期rank == 1
的值會轉到第一列,rank == 2
到第二列等等,但結果表格實際上令我困惑。
我在這裏錯過了什麼?我如何獲得預期的結果?