2012-12-06 129 views
0

您好我在甲骨文下面的查詢來獲取數據。它在sql server中工作正常,但是,當我試圖在oracle中執行此操作時,它發出錯誤。甲骨文數據透視錯誤

SELECT PRODUCT, FRED, KATE FROM (
    SELECT CUST, PRODUCT, QTY 
    FROM Product 
    ) 
    PIVOT 
    (
    SUM(QTY) FOR CUST IN (FRED, KATE) 
    ) 
    ORDER BY Product 

錯誤:

enter image description here

和表O/P是如下

enter image description here

由於

回答

2

嘗試SUM(QTY) FOR CUST IN ('FRED' as fred , 'KATE' as kate)

+0

感謝哥們,這工作。如果你不介意的話,請告訴我這裏發生了什麼事。你也可以建議我任何網站學習PIVOT表。謝謝 – Rakesh

+0

這裏是一個sqlfiddle演示http://www.sqlfiddle.com/#!4/c4b90/1 –

+0

@Rakesh不帶引號的'fred'和'kate'您最初指定的被視爲oracle標識符,雖然pivot'for'子句需要將'cust'值列表轉換爲列。 –