我想生成顯示每月在一個月值列的計算值幾個報告。PIVOT與計算的聚合功能
的基本查詢效果很好上報個月行:
SELECT ROUND(SUM(REVENUE)/SUM(HEADCOUNT), 2), MONTH FROM TABLE
GROUP BY MONTH
但是,如果我嘗試轉動的表,我一直得到ORA-56902錯誤:「希望pivot操作中聚合函數」:
SELECT * FROM (
SELECT REVENUE, HEADCOUNT, MONTH FROM TABLE
)
PIVOT (ROUND(SUM(REVENUE)/SUM(HEADCOUNT), 2) FOR MONTH IN ('APR', 'MAY', 'JUN', 'JUL', 'AUG', 'SEP', 'OCT', 'NOV', 'DEC', 'JAN', 'FEB', 'MAR'))
有沒有什麼辦法讓PIVOT看到ROUND(SUM(收入)/ SUM(人數),2)聚合函數,或者是有,我應該使用一些其他的功能。
這兩種解決方案很好地工作。我可以發誓,我曾試圖類似於你的第二答案的東西,但我必須離開的東西了。 –