ROLLUPセクション

823 ワード

  • GROUP BY節とともに
  • を用いる.
  • とGROUP BY節との結合
  • は、複数の形態のグループ情報
  • を同時に提供することができる.
  • GOURPING SETSと異なり、
  • は各列間でグループを直接伝達する必要はない
  • ROLLUPに列挙する異なる列の列順は、異なる結果
  • を得る.
  • ROLLUP列数+1レベル(クラスタ)作成
  • ROLLUP(DEPTNO,POSITION)が実行されると、グローバル小計、DEPTNO小計、DEPTNO、POSITION小計を同時に出力することができる.
  • ROLLUPとGROUPING SETSの比較

  • ROLLUP
  • select deptno, position, sum(sal)
    from emp2
    group by rollup(deptno, position);
  • GROUPING SETS
  • select deptno, position, sum(sal)
    from emp2
    group by grouping sets(deptno, (deptno, position), ());
    どちらも以下の結果を表す
  • GROUPING SETSは列順は関係ありませんが、ROLLUPは第1列単独小計を出力し、第2列単独小計は出力しませんので、伝達順の記入に注意してください.