목록MySQL (1)
STUDY_SEONMIN
MEDIAN 찾기
SQL에서는 MIN, MAX, AVG와 같은 집계함수를 제공해주고 있지만 중앙값을 찾는 함수는 따로 존재하지 않습니다. 중앙값을 구하기 위해서 사용자 정의 변수를 사용하는 방법이 있습니다. NUMBER 6 2 3 8 이런 테이블(T)이 있다고 해보겠습니다. SET @ROWNUM:=-1; SELECT @ROWNUM:=@ROWNUM+1 AS RNUM, NUMBER FROM T ORDER BY NUMBER; 사용자 정의 변수의 초기값을 -1로 설정하고 쿼리를 실행하게 되면 RNUM NUMBER 0 2 1 3 2 6 3 8 이처럼 결과를 얻을 수 있습니다. 얻어진 테이블에서 중앙값을 찾는다고 하면 RNUM=1, RNUM=2에 해당하는 3,6의 평균값인 4.5가 될 것입니다. 현재 사용자 정의 변수인 @ROWNU..
STUDY/SQL
2021. 7. 22. 12:28