새소식

SQL/해커랭크

[MySQL] Weather Observation Station 5

  • -

[문제]

Weather Observation Station 5 | HackerRank

 

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


[문제 풀이]

이제 슬슬 난이도가 생기기 시작했다.

가장 길이가 긴 도시와 가장 길이가 짧은 도시를 가져와야 하는데 어떻게 가져와야 할지 잘 감이 안온다.

 

그러니 간단하게 가장 길이가 긴 도시부터 가져오자고 생각해보자.

LENGTH(컬럼)

해당 구절을 통하여 우리는 글자의 길이를 파악 할 수가 있다.

그렇다면

SELECT CITY, LENGTH(CITY) FROM STATION

가 우리들이 출력해야 하는 형식일 것이다.

이제 ORDER BY를 사용해보자.

ORDER BY A, B

를 사용하면 2가지의 조건에 따라서 정렬이 된다.

그러니 마지막으로

LIMIT 1

을 사용해보면 우리들은 가장 긴 글자의 도시나 가장 짧은 도시를 알아 낼 수가 있을 것이다.

 

그러니 이제 얻어낸 지식을 이용해서 SELECT를 2번 써보도록 하자.

SELECT A FROM B.......; SELECT A FROM B......;

을 사용하면 우리들은 첫번째 SELECT 문과 2번째 SELECT 문을 사용할 수가 있다.


[코드]

SELECT CITY, LENGTH(CITY) FROM STATION ORDER BY LENGTH(CITY) ASC, CITY ASC LIMIT 1; SELECT CITY, LENGTH(CITY) FROM STATION ORDER BY LENGTH(CITY) DESC, CITY ASC LIMIT 1;

 

Contents

포스팅 주소를 복사했습니다

이 글이 도움이 되었다면 공감 부탁드립니다.