iT邦幫忙

0

Oracle group by ROLLUP 複數欄位

sql
deh 2020-10-16 11:16:20355 瀏覽

問題:
group by ROLLUP(TableA.Col0,(TableA.Col1,TableB.Col2,TableC.Col3,TableB.Col4))

已知
group by ROLLUP(TableA.Col0,TableB.Col1)
即為
group by(TableA.Col0,TableB.Col1)
UNION ALL
group by(TableA.Col0)

請問問題中的'中括號內複數Column'是什麼?
若為
group by (TableA.Col0,(TableA.Col1,TableB.Col2,TableC.Col3,TableB.Col4))
語法是有問題的

看更多先前的討論...收起先前的討論...
考卷題目??
deh iT邦新手 5 級 ‧ 2020-10-16 11:30:00 檢舉
沒,把舊項目的oracle要改用sql server,但(cols...)的用法我沒見過,丟google可能姿勢不對也找不到
你的已知應該漏了一個總的加總, 所以會感到奇怪, 可以參考看看官方的文件, 有詳細的拆解SQL範例
deh iT邦新手 5 級 ‧ 2020-10-16 16:57:57 檢舉
找到了,感謝
我發現這樣講好像不太明確, 補上可以參考的文件, 給有需要的人, 參考composite columns的部分, 有更詳細的說明
https://oracle-base.com/articles/misc/rollup-cube-grouping-functions-and-grouping-sets

尚未有邦友回答

立即登入回答