Weather Observation Station 5

개발자지니!
|2023. 12. 20. 16:40
728x90

문제

https://www.hackerrank.com/challenges/weather-observation-station-5/problem?isFullScreen=true

 

Weather Observation Station 5 | HackerRank

Write a query to print the shortest and longest length city name along with the length of the city names.

www.hackerrank.com

 

 

 

 

 

 

풀이(MSSQL)

SELECT TOP 1 CITY, LEN(CITY) FROM STATION 
ORDER BY 2, 1;

SELECT TOP 1 CITY, LEN(CITY) FROM STATION 
ORDER BY 2 DESC, 1;

 

 

해당문제는 가장 짧은 이름을 가진 도시 이름, 가장 짧은 이름 글자 수를 표현하고 가장 긴 이름을 가진 도시 이름, 가장 긴 이름 글자수를 결과값으로 나타나라는 문제였다.

 

처음에 이 문제를 봤을 때 어떻게 한번에 다른 조건의 결과값을 두 줄로 표현할 수 있을까?가 고민이었지만

그냥 하나씩 표현해도 결과값에는 문제가 없다는 것을 깨달아서 해당 코드로 작성해보았다.

 

특히 MSSQL 경우 출력의 갯수를 정하고 싶을 때 MySQL 과 다르게 limit를 쓰지 않고 TOP을 써야한다.

300x250