我需要在一個單獨的行中計算小計,但我不能使用ROLLUP或CUBE(因爲不允許)。我使用SQL Server 2008. 還有其他方法可以獲得跟蹤結果嗎?提前致謝!替代ROLLUP
SELECT deptno, empno, SUM (sal) 2 FROM emp_test 3 GROUP BY ROLLUP (deptno, empno);
DEPTNO EMPNO SUM(SAL)
10 7782 20000
10 7839 10000
10 30000
20 7566 5950
20 7788 6000
20 7902 6000
20 17950
30 7698 20000
30 7699 20000
30 40000
87950
我得到這個,但我不管理「的CUBE()和ROLLUP()分組構造中不允許當前的兼容模式,它們只允許在100模式或更高版本中使用。「 – TimeIsNear
目前我無法與DBA – TimeIsNear
進行通信,這意味着您沒有使用SQL Server 2008(或確實是2005)。問你的DBA爲什麼兼容模式不能>> 90 <<或更高 –