1. 순위 관련 함수 : RANK, DENSE_RANK, ROW_NUMBER 2. 그룹내 집계 관련 함수 : SUM, MAX, MIN, AVG, COUNT 3. 행 순서 관련 함수 : FIRST_VALUE, LAST_VALUE, LAG, LEAD 4. 그룹내 비율 관련 함수 : CUME_DIST, PERCENT_RANK, NTILE, RATIO_TO_REPORT 5. 선형분석을 포함한 통계 분석관련 함수 : ...(생략)......... 통계에 특화된 내용임 1. 순위 : 순위를 매겨줌. rank 순위를매겨줌. 차이점 : 1등이 두명이면 그다음은 3위로 표시 dense_rank 순위를매겨줌 차이점 : 1등이 두명이여도 그다음은 2위로 표시 ROW_NUMBER 순위를매겨줌 차이점 : 1등이 두명이여도 ro..

grouping sets를 통해 더욱 다양한 소계 집합을 만들 수 있다. 문장을 여러번 반복하지 않아도 원하는 결과를 쉽게 얻을 수 있게 되었다. 그룹함수 종류가 여러가지라 상황에 따라 잘 사용 할 것. 다음 포스팅을 참고 2021.03.29 - [Sql] - 그룹 함수-rollup, rollup orderby, grouping 그룹 함수-rollup, rollup orderby, grouping GROUP BY로 그룹핑한 로우들의 갯수나, 합계 등을 구해주는 기능이있다. oracle에서는 ROLLUP인데 mysql에서는WITH ROLLUP을 사용한다. 1. oracle select count(*) 'total empl', sum(SAL) 'total sal' from EMP,.. pakker.tisto..

rollup은 총 갯수, 총 합계 등만 가능했지만, cube는 결합 가능한 모든 값에 대하여 다차원 집계를 생성한다. 간단한 합계는 rollup을 사용하며, 다차원, 복합 합계는 cube를 사용한다. cube는 다차원, 복합합계를 지원하므로 자원을 더 쓸테니까 필요에 따라 사용하면 된다. rollup은 여기를 참고 2021.03.29 - [Sql] - 그룹 함수-rollup, rollup orderby, grouping 그룹 함수-rollup, rollup orderby, grouping GROUP BY로 그룹핑한 로우들의 갯수나, 합계 등을 구해주는 기능이있다. oracle에서는 ROLLUP인데 mysql에서는WITH ROLLUP을 사용한다. 1. oracle select count(*) 'total ..