回答

收藏

分组集:在其他特定列中显示分类汇总?

技术问答 技术问答 184 人阅读 | 0 人回复 | 2023-09-11

是否可以在其他特定列中显示小计?( a1 V2 Q3 N9 |& w4 f6 l
SELECT deptno,empno,SUM(sal) as sum_salary. u: D2 q8 \' E7 e) q' R- Q
FROM emp_test 3   M' Y9 I7 m# U: }; p
GROUP BY GROUPING SETS
4 U. C- m$ P' `$ j: F((DeptNo,Empno),(DeptNo),())! V; \; n" H6 A
实际上,我得到以下结果:1 Y0 ?" ?* S6 I) m* O
DEPTNO      EMPNO   SUM(SAL)
% @4 |. [8 `: f10       7782      20000
# u6 i, W1 _. T$ |! P( \10       7839      10000
6 H5 w. v6 l5 \/ |' v9 k! f10                 30000
$ r4 A/ N2 w8 P/ v1 @( x8 X) u20       7566       5950, i/ C! _2 N8 O
20       7788       6000
5 C8 r5 P4 ~3 D& U) M20       7902       6000: H! I# }4 D8 o* X' h
20                 179505 E6 V5 A/ t* h8 V$ ]7 n
30       7698      20000
5 B/ a/ z9 A2 ]* ?30       7699      20000
' T3 x- o) L! d' `  g30                 40000
5 x9 s4 `3 j+ z  S2 B                   87950
6 x% v, ~* L# L/ E2 M6 Z6 E我该怎么办?:, W0 o* D- Z8 C( ]2 H/ Q7 D
DEPTNO      EMPNO   SUM(SAL)  Subtotals
+ N+ N* W/ ~# N2 _10       7782      200000 e$ n) x  W1 n$ E
10       7839      10000$ B! p1 \' _7 G  Y
10                            30000
2 @  d; C) `# D( n3 f+ b) ~+ W20       7566       5950
9 L; f& A) X+ {: c0 V20       7788       6000
$ Y8 z# S0 i3 j6 E20       7902       6000
( R1 R+ d/ z5 I! S8 }, b% S20                            17950- {% k* G/ x& j( p5 Y: f+ N
30       7698      20000+ H- y- n  @1 G
30       7699      20000
2 r  W: Z0 a/ y4 N30                            40000% N: n2 y; Q& A' p& s' Y$ s
注意:我不能使用ROLLUP或CUBE。
0 Q& G) N0 i% E谢谢
: F( o3 k; h8 p                3 p1 `! \, i: b+ k% Y
解决方案:
分享到:
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则