2011-09-29 67 views
0

我已經在SQL中設置了PIVOT,儘管遵循't'的語法,但我的輸出卻很奇怪。SQL PIVOT奇怪:爲什麼結果列顯示相同的數據?

具體來說,我有36'pivoted'列和一個額外的日期列。我想爲給定日期的每列顯示條目,但是我看到了同一日期的36個條目,每列有一個非NULL條目,有點像單位矩陣。

代碼在這裏:

SELECT pvt.date , 
[COLUMN LIST] 
FROM ( ...[subquery removed due to length]...) AS source 
PIVOT 
(
SUM(totalret) 
FOR description IN (
[COLUMN LIST]) 
    ) AS pvt 

    order by date 
+3

它看起來不錯...但樞軸是非常棘手的。如果您可以發佈更多信息,數據集之前/之後的詳細信息以及更詳細的查詢,它可以爲您提供幫助。如果您只指定四列,它是否仍然失敗?如果是這樣,你可以在這四列中發佈代碼(以及之前/之後的數據)嗎? –

回答

0

問題(我省略)結束了被相關子查詢中列的列表。

我在子查詢中選擇了無法在引用中直接引用或使用的外部列 - 刪除它們並僅保留引用在引用中的引用最終修復了這些內容。