[오라클sql] 그룹함수 | ROLLUP, CUBE, GROUPING SETS, GROUPING 에 대해 알아보자!
소계/총계 함수 1) ROLLUP 2) CUBE 3) GROUPING SETS 4) GROUPING 1) ROLLUP ROLL_UP(A) : A 그룹핑 -> 합계 ROLL_UP(A, B) : A, B 그룹핑 -> A소계 / 합계 ROLL_UP(A, B, C) : A, B, C 그룹핑 -> (A소계, B소계) / 합계 SELECT ORDER_DT , MENU_NAME , SELLER , COUNT(*) FROM CAFE --GROUP BY ROLLUP(ORDER_DT) --GROUP BY ROLLUP(ORDER_DT, MENU_NAME) GROUP BY ROLLUP (ORDER_DT, MENU_NAME, SELLER) ; 주문날짜에 대한 메뉴별 판매한 음료의 소계 주문날짜에 대한 판매한 음료의 소계 총 판..
2023. 2. 20.
[오라클sql] 윈도우함수_순위함수 | RANK(), DENSE_RANK(), ROW_NUMBER에 대해 알아보자!
윈도우함수_순위함수 1) RANK 2) DENSE_RANK 3) ROW_NUMBER 1) RANK 순위가 같으면 같은 수 만큼 다음 순위를 건너뛴다. SELECT STUDENT_ID , STUDENT_NAME , SUBJECT , SCORE , RANK()OVER(ORDER BY SCORE DESC) AS RANK FROM SCHOOL ; 컬럼에 정렬을 지정할 시 해당 컬럼 값에 NULL값이 있는 경우 NULL(무한의값)은 최대값으로 인식한다. SELECT STUDENT_ID , STUDENT_NAME , CLASS , SUBJECT , SCORE , RANK()OVER(PARTITION BY CLASS ORDER BY SCORE DESC) AS RANK FROM SCHOOL ; CLASS별 점수를 내림..
2023. 2. 17.