grouping(1) 은 뭘 의미하는건가요? 0 3 3,290

by 조수열 grouping [2009.01.14 23:05:41]


 

 

예제로 나온것들 보다보면 가끔

grouping(1) 이라는게 나오는데

grouping 함수가 무엇인지는 압니다.

select decode(grouping(empno),1,’합계’,empno),deptno,sum(sal)
from emp
group by rollup(empno,deptno);

 

이런식으로 쓰이는것인지는 아는데  grouping(1) 로 하면은 group by 식에 없다고  sql이 에러가나더라구요..

 

뭔가요  grouping(1) 은..ㅜ

by 조수열 [2009.01.14 23:20:22]
아..자문자답하네요..;;;
첫번째 컬럼을 그룹핑 했다는 말 같군요..

by 마농 [2009.01.15 09:27:25]
첫번째 컬럼과는 상관 없습니다.
단순한 숫자 1일 뿐입니다.
다만 grouping(1) 을 사용하려면 숫자 1이 group by rollup 에 참여해야 합니다.
GROUP BY ROLLUP(deptno, 1) 이런식으로.

by 조수열 [2009.01.15 09:30:10]
아..그렇군요..
rollup에 컬럼 외의 것을 넣을수도잇군요
댓글등록
SQL문을 포맷에 맞게(깔끔하게) 등록하려면 code() 버튼을 클릭하여 작성 하시면 됩니다.
로그인 사용자만 댓글을 작성 할 수 있습니다. 로그인, 회원가입