[英]Replacing cube with rollup in Oracle SQL
我進行的一項家庭作業提出以下問題:
顯示如何使用匯總而不是多維數據集來表示\\ group by cube(a,b,c,d)“。
我真的不知道該怎么做。 我從哪里開始或在哪里可以尋求幫助?
由於這是一項任務,我將為您指出Rob van Wijk 撰寫的關於GROUP BY,ROLLUP和CUBE的非常好的文章 。
這里相關的兩個等價關系為:
GROUP BY CUBE ( set1, …, setn )
≡ GROUP BY GROUPING SETS (all possible combinations between () and (set1, …, setn) )
以及與笛卡爾積的類比:
GROUP BY a, ROLLUP(b)
≡ GROUP BY GROUPING SETS (a), GROUPING SETS ((b), ())
≡ GROUP BY GROUPING SETS ((a,b), (a))
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.