rollup 결과에 대해 뭔지 이해가 안되는 부분이 있어서요..
위 쿼리에서 맨 아래에 rollup 결과가 나오는데요..
그 값이 도대체 어떻게 해서 나오는지 이해를 못하겠어요..
첫번째 max(v)/min(v) 절도.. 왜 9가 나오는지..
이부분 간단하게나마 설명좀 부탁드려도 될까요?
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 | with t as ( select 'A' typ, '1' v from dual union all select 'A' typ, '2' v from dual union all select 'B' typ, '3' v from dual union all select 'B' typ, '4' v from dual union all select 'C' typ, '5' v from dual union all select 'C' typ, '6' v from dual union all select 'D' typ, '7' v from dual union all select 'D' typ, '8' v from dual union all select 'E' typ, '9' v from dual union all select 'E' typ, '10' v from dual ) select typ , max (v)/ min (v) dd , max (v) , sum (v) , min (v) from t group by rollup (typ) |
답변 너무 감사드립니다.
'를 빼고 실행해 봤는데요..
그렇게 하니까 10이 나오네요..
10은 어떤 기준에서 나온 값인지.. 설명 좀 부탁드려도 될까요?
그리고 min(v)절의 합계값도 1이 나오는데.. 이것도 왜 이런지.. 이해를 잘 못하고 있습니다ㅜㅜ
max(v)절의 합계값도 9가 나오는데.. 제가 기초를 이해못하는 부분이 있는지..
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 | with t as ( select 'A' typ, 1 v from dual union all select 'A' typ, 2 v from dual union all select 'B' typ, 3 v from dual union all select 'B' typ, 4 v from dual union all select 'C' typ, 5 v from dual union all select 'C' typ, 6 v from dual union all select 'D' typ, 7 v from dual union all select 'D' typ, 8 v from dual union all select 'E' typ, 9 v from dual union all select 'E' typ, 10 v from dual ) select typ , max (v)/ min (v) dd , max (v) , sum (v) , min (v) from t group by rollup (typ) |