A median is defined as a number separating the higher half of a data set from the lower half. Query the median of the Northern Latitudes (LAT_N) from STATION and round your answer to 4 decimal places.
중앙값은 상위 절반, 하위 절반을 구분하는 숫자로 정의 됩니다. STATION 테이블에 있는 LAT_N의 중앙값을 구하는 쿼리를 쓰세요. 소수점 4자리까지 반올림 하세요

SELECT
ROUND(AVG(LAT_N), 4)
FROM
(
SELECT
LAT_N,
ROW_NUMBER() OVER(ORDER BY LAT_N) AS ASCO,
ROW_NUMBER() OVER(ORDER BY LAT_N DESC) AS DESCO
FROM
STATION
) AS TEMP
WHERE
ASCO IN(DESCO, DESCO - 1, DESCO + 1)
중앙값을 구할 때는 데이터 총 수가 홀수인지 짝수인지 구분해야 합니다. 다들 아실 거라 생각하지만 적어봅니다.
홀수 일때는 상위 50프로와 하위 50프로가 같습니다.
숫자 | 오름차순 | 내림차순 |
1 | 1 | 5 |
2 | 2 | 4 |
3 | 3 | 3 |
4 | 4 | 2 |
5 | 5 | 1 |
여기서 중앙 값은 3이 됩니다. 그러나 짝수라면
숫자 | 오름차순 | 내림차순 |
1 | 1 | 6 |
2 | 2 | 5 |
3 | 3 | 4 |
4 | 4 | 3 |
5 | 5 | 2 |
6 | 6 | 1 |
데이터가 짝수라면 가운데 있는 두수를 구해서 평균을 구하면 됩니다.
여기서 중앙값은 3.5가 되겠죠. 그래서 오름차순과 내림차순에 +- 1에 있는 수의 평균을 구하면 됩니다.
참고로 오늘 공부는 데이터리안 블로그를 참조 했습니다.
'MYSQL > HakerRank_Medium' 카테고리의 다른 글
Top Competitors (0) | 2025.04.17 |
---|---|
The Report : JOIN을 이렇게도 쓸 수 있구나! (0) | 2025.04.17 |
Weather Observation Station 19, 유클리드 거리 구하기 (0) | 2025.04.16 |
Weather Observation Station 18 (0) | 2025.04.15 |
New Companies (0) | 2025.04.15 |