回答

收藏

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

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

是否可以在其他特定列中显示小计?/ l( _/ X) j5 v+ l: k6 J& e
SELECT deptno,empno,SUM(sal) as sum_salary' g' L0 Z9 Z$ q! I9 Z1 D
FROM emp_test 3
( j& I9 M0 [' r- c& n8 s1 }. uGROUP BY GROUPING SETS
4 J6 n3 B; m- t+ D* p: ^! p( n0 D( s((DeptNo,Empno),(DeptNo),())1 Q/ g/ a( h  C* c& ~
实际上,我得到以下结果:9 k- C, J& K4 p/ \& ^6 ^
DEPTNO      EMPNO   SUM(SAL)# n0 [3 e$ {* ^6 b: H
10       7782      20000- K/ Q8 [8 k( w7 j; x' I
10       7839      10000+ N% X6 v: F  _  z* E. k
10                 30000/ h8 s' G: W0 }0 ~8 S
20       7566       59500 f+ t, |0 F9 R3 @1 \
20       7788       60001 o; l" P4 M, m5 q3 ~( h
20       7902       60002 {2 K/ w+ U2 U( r# I0 v9 i
20                 17950
& w: W- p( S( R: |7 j- G30       7698      20000
- t5 @5 K1 _# ~$ }30       7699      20000, w  E( u% `( Q7 Z, }& @
30                 40000
# B. `" i8 ]! [) W                   87950
9 f. b8 f' ?( e4 T9 {我该怎么办?:
; j( V. r  h/ T1 S7 F8 e0 |DEPTNO      EMPNO   SUM(SAL)  Subtotals
1 v' Q, R5 S$ p- W7 z+ t10       7782      20000
( l! q) C. ~+ l+ l, t) S10       7839      10000
0 s% k2 X6 [) q3 m8 ]. y; o10                            300005 N! W% z' q" N9 O8 |9 r( y
20       7566       5950' a' L- D+ N4 V
20       7788       6000
" ^  Z! y2 M# W1 ?+ a$ E- n20       7902       6000
: z& C4 }. Y2 \, f5 k, z2 e20                            17950: A! O1 t3 I3 S' T
30       7698      20000$ `( u0 m6 x. ]$ }% y: {
30       7699      20000: h- i6 o: S# I  \
30                            40000
+ ?8 }0 O7 d8 j4 u7 v) A7 O注意:我不能使用ROLLUP或CUBE。* }8 i+ ]( s2 g) b* k
谢谢3 D2 @. Y7 Q0 ?8 [
               
. w' I1 ?0 p5 ?9 G解决方案:
分享到:
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则