我有這樣的SQL:Oracle SQL - 使用分析函數對聚合函數進行分組?
SELECT
TO_CHAR(dateinvoiced, 'YYYY') AS year,
TO_CHAR(dateinvoiced, 'MM') AS month,
name,
SUM(reste) OVER (PARTITION BY name, ad_org_id) AS tot_reste_client,
nameregion AS region
FROM
table
GROUP BY
TO_CHAR(dateinvoiced, 'YYYY'),
TO_CHAR(dateinvoiced, 'MM'),
name,
nameregion
ORDER BY name;
我得到試圖把它在GROUP BY子句中,我也得到錯誤像這樣「是不是分組功能」,使用具有和它告訴我,「窗函數試圖這裏不允許「。
找不到解決辦法?我使用的Oracle 12
使用子查詢SUM(reste)OVER(PARTITION BY name,ad_org_id)FROM t – Mihai