-
해커랭크_Weather Observation Station 20Programing Language/SQL 2025. 5. 22. 11:43반응형
- 문제 point : 중앙값 정의를 그대로 구현해서 lat_n 컬럼의 중앙값을 구하기
- row 수가 홀수, 짝수 일 수 있기때문에 마지막은 평균값으로 마무리해주기
- row 수가 홀수, 짝수 일 수 있기때문에 마지막은 평균값으로 마무리해주기
-- LAT_N RNK 생성 WITH LAT_ORDER AS ( SELECT LAT_N , ROW_NUMBER() OVER(ORDER BY LAT_N ASC) AS LAT_RNK , COUNT(*) OVER() AS TOTAL_RNK FROM STATION ) -- 중앙값 가져오기 -- 홀수 : 5 -> 3 -- 짝수 : 6 -> 3,4 SELECT ROUND(AVG(LAT_N),4) FROM LAT_ORDER WHERE LAT_RNK = CEIL(TOTAL_RNK/2) OR LAT_RNK = FLOOR(TOTAL_RNK/2)+1 ;
반응형'Programing Language > SQL' 카테고리의 다른 글
해커랭크_15 Days of Learning SQL (0) 2025.05.22 해커랭크_Top Competitors (0) 2025.05.22 해커랭크_New Companies (0) 2025.05.22 프로그래머스_멸종위기의 대장균 찾기 (0) 2025.05.21 해커랭크_Binary Tree Nodes (0) 2025.05.21 - 문제 point : 중앙값 정의를 그대로 구현해서 lat_n 컬럼의 중앙값을 구하기