본문 바로가기
  • 개발자를 꿈꾸는 중

groupby2

그룹화 관련 함수 ROLLUP 설명보다 코드와 결과값부터 보겠다. 코드 자체는 어려움이 없다. GROUP BY 옆에 ROLLUP을 적고 ()안에 해당 열을 입력해주면 된다, ROLLUP 함수는 안에 입력한 열들을 소그룹부터 대그룹 순으로 각 그룹별 결과를 출력하고 마지막에 총 데이터 결과를 출력해준다. ROLLUP(DEPTNO, JOB)과 ROLLUP(JOB, DEPTNO)의 차이는 위의 결과값을 비교해 보자. CUBE CUBE 함수는 ROLLUP 함수와 비슷하다. 차이점은 명시하는 열의 N 개수에 따라 N^2개의 모든 조합을 출력한다는 것이다. 즉, CUBE(A,B,C)일 경우 1. A,B,C 해당하는 결과 출력 2. A, B 그룹의 결과 출력 3. B, C 그룹의 결과 출력 4. A, C 그룹의 결과 출력 5. A 결.. 2022. 6. 9.
데이터 그룹화 다중행 함수를 사용해 간단하게 데이터를 가공하여 하나의 결과 값을 출력해줄 수 있습니다. 더보기 다중행 함수란 지정 데이터를 가공하여 하나의 결과 값만 출력하는 함수입니다. 예를들어 AVG(), SUM(), COUNT() 등이 있습니다. 하지만 열(raw)의 값 별로 결과값을 출력하고자 할때는 번거롭다. 예를 들어 우리에게 회사사원 데이터를 가진 테이블이 있고 그곳에 부서 번호(DEPTNO), 급여(SAL), 직업(JOB)이 포함되어있습니다. 부서 10의 평균 급여: 위의 코드를 부서 20, 30도 하면 3 부서의 평균 급여를 알 수 있다. 이렇게 각각 출력하는 것은 대기업의 상황에서는 매우 비효율적이다. 데이터 그룹화는 특정 열 값별로 출력해줄 수 있어 이 문제를 아주 효율적으로 해결한다. 그룹화된 결.. 2022. 6. 9.
반응형