我在 group by expression 中使用 rollup() 函数来显示结果查询,但我的输出是这样的:
Year Month AmountOfMoney
==== ===== =============
1998 March 130.00
1998 April 450.00
1988 - 580.00
1999 January 120.00
1999 April 550.00
1999 - 670.00
- - 1250.00
如何使其按总数排序,然后是年,然后是(年,月)
Year Month AmountOfMoney
==== ===== =============
- - 1250.00
1988 - 580.00
1999 - 670.00
1998 March 130.00
1998 April 450.00
1999 January 120.00
1999 April 550.00
我不是 ORACLE 用户,但我发现了一篇关于它的有趣文章:
Oracle SQL GROUP BY——完整指南
向下滚动到GROUPING 函数,您会发现并举例说明如何将 GROUP BY 与 ROLLUP 结合使用:
引用自文章
根据这个你可以使用下一个语法来产生预期的结果:
由于这个问题在这里有一个先前的问题,我用我的小提琴添加了这个新信息并且它工作正常。
db<>在这里摆弄