본문 바로가기
HackerRank - MS SQL Server

[해커랭크/MS SQL] Weather Observation Station 20

by nomeleon 2022. 3. 29.
반응형

문제 링크입니다!

 

Weather Observation Station 20 | HackerRank

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

www.hackerrank.com

 

 

문제

 

=> MEDIAN은 데이터 집합의 위쪽 절반과 아래쪽 절반을 구분하는 숫자로 정의된다.

STATION 테이블에서 북위도(LAT_N)의 MEDIAN을 소수점 4자리까지 반올림하여 조회해라.


 

풀이

select format(round(LAT_N,4),'#.0000')
from station as s
where 
    (select count(*) from station where LAT_N<s.LAT_N)
    =(select count(*) from station where LAT_N>s.LAT_N)

오라클은 MEDIAN 함수가 있지만 MSSQL은 없어서 조건문을 통해 풀이하였습니다!

  • FORMAT : 서식이 지정된 값을 반환, 날짜/시간 및 숫자 값을 문자열로 지정하는 로캘 인식 서식 지정에 FORMAT 함수를 사용
  • ROUND : 특정 길이나 전체 자릿수로 반올림한 숫자 값을 반환
  • COUNT : 항목의 수를 반환
 

FORMAT(Transact-SQL) - SQL Server

FORMAT 함수의 Transact-SQL 참조입니다.

docs.microsoft.com

 

ROUND(Transact-SQL) - SQL Server

ROUND(Transact-SQL)

docs.microsoft.com

 

COUNT_BIG(Transact-SQL) - SQL Server

COUNT_BIG(Transact-SQL)

docs.microsoft.com

 

댓글