728x90
< Problem >
LAT_N의 중앙값(Median) 구하기 (소수점 4번째 자리까지만 출력)
링크: https://www.hackerrank.com/challenges/weather-observation-station-20/problem
< 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 |