我正在編寫Oracle SQL查詢;在那裏我需要計算小計以及我的正常查詢結果。 對於此決定使用GROUP BY
分機號碼(GROUPING SETS)
GROUP BY GROUPING SETS
由於隱私問題,我沒有分享實際的查詢。相反,我在寫這最能形容我的大部要求
SELECT
region,
country,
province,
city,
SUM(agg_col1) agg_col1,
SUM(agg_col2) agg_col2
FROM tbl_name
GROUP BY GROUPING SETS(region)
現在我知道上面的查詢,因爲不是所有的非集合列GROUP BY
表達的部分會給出錯誤的假想查詢下方;但是這是我陷入困境的實際情況,我不知道如何達到預期的結果。我唯一的要求是獲得區域明智的小計和盛大的通along以及查詢結果。
我也很感激,如果一些詳細的閱讀材料或視頻建議掌握這一點。
編輯下面 假設是一些示例數據 我想地區 例如總和考慮以下數據 地區國家省城市AGG的1 AGG的2
r1 c1 p1 ct1 1 1
r1 c1 p1 ct2 1 1
r1 c1 p2 ct1 1 1
r1 c1 p2 ct2 1 1
r1 c2 p1 ct1 1 1
r1 c2 p1 ct2 1 1
r1 c2 p2 ct1 1 1
r1 c2 p2 ct2 1 1
r2 c1 p1 ct1 1 1
r2 c1 p1 ct2 1 1
r2 c1 p2 ct1 1 1
r2 c1 p2 ct2 1 1
r2 c2 p1 ct1 1 1
r2 c2 p1 ct2 1 1
r2 c2 p2 ct1 1 1
r2 c2 p2 ct2 1 1
Along with above 16 rows i need following 3 rows
r1 8 8
r2 8 8
16 16
您可以添加一些示例表數據和預期結果嗎? – jarlh
我不知道我在你的下面站着你..你想要什麼的總和?每個地區的?地區,國家?或者是什麼 – sagi