본문 바로가기

SQL/[HackerRank]

[HackerRank/MySQL] Weather Observation Station 20

728x90

< Problem >

LAT_N의 중앙값(Median) 구하기 (소수점 4번째 자리까지만 출력)

링크:  https://www.hackerrank.com/challenges/weather-observation-station-20/problem

 

Weather Observation Station 20 | HackerRank

Query the median of Northern Latitudes in STATION and round to 4 decimal places.

www.hackerrank.com


< Code >

SELECT ROUND(lat_n, 4)
FROM (SELECT lat_n, PERCENT_RANK() OVER (ORDER BY lat_n ASC) per
      FROM station) a
WHERE per = 0.5

 

< Lesson & Learned >

SELECT: 키워드와 함께 검색하고 싶은 속성의 이름을 나열
ROUND(A, B): A의 소수 B+1번째 자리에서 반올림

FROM: 키워드와 함께 검색하고 싶은 속성이 있는 데이블의 이름을 나열

PERCENT_RANK() OVER (ORDER BY 절): 해당 그룹 내 백분위 순위(0~1 사이 값)를 반환. ORDER BY 절 필수
ORDER BY: 결과 테이블 내용을 원하는 순서로 출력. 오름차순(기본): ASC, 내림차순: DESC
WHERE: 키워드와 함께 비교 연산자(=, <, >=, <>)와 논리 연산자(AND, OR, NOT)를 이용한 검색 조건 제시

728x90

'SQL > [HackerRank]' 카테고리의 다른 글

[HackerRank/MySQL] Top Competitors  (0) 2023.03.30
[HackerRank/MySQL] The Report  (0) 2023.03.30
[HackerRank/MySQL] New Companies  (0) 2023.03.30
[HackerRank/MySQL] Binary Tree Nodes  (0) 2023.03.28
[HackerRank/MySQL] Top Earners  (0) 2023.03.21