HackerRank | Weather Observation Station 20 (sql로 중위수 구하기)
·
SQL/HackerRank
문제위도의 중위수를 구하는 문제입니다. 풀이 1 (노가다). 처음에 COUNT로 북위의 개수가 499개인 것을 확인ROW_NUMBER를 통해 250번째에 있는 것이 중위수이므로 아래와 같은 쿼리 작성하지만 이 풀이는 총 개수가 늘거나 줄어든다면 매번 숫자를 바꿔야한다는 번거로움이 존재WITH MEDIAN AS( SELECT LAT_N, ROW_NUMBER() OVER(ORDER BY LAT_N ASC) AS RN FROM STATION)SELECT ROUND(LAT_N, 4)FROM MEDIANWHERE RN = 250; 풀이 2 (범용적인 풀이).WITH구문에서 COUNT(*) OVER()로 각 행마다 전체 행의 개수를 출력하는 칼럼을 추가함 ( 그림의 3열 )그리고 메인 쿼리를 보..