홍동이의 성장일기

[HackerRank] Weather Observation Station 5 본문

Tool/SQL 코딩테스트 풀이

[HackerRank] Weather Observation Station 5

홍동2 2023. 10. 2. 03:42

 

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

 

-- 글자수가 가장 긴 city
SELECT city
        , length(city)
FROM station
ORDER BY 2 DESC, 1
LIMIT 1;

-- 글자수가 가장 짧은 city
SELECT city
        , length(city)
FROM station
ORDER BY 2, 1
LIMIT 1;

 

💡 문제풀이

 

➡️ 문제 조건에 두 개의 개별 쿼리를 작성하여 원하는 결과를 출력해도 된다는 조건이 있어서 이름이 가장 긴 city와 이름이 가장 짧은 city를 각각 구했습니다.

 

글자수가 가장 city 구하기

1. 문자열의 길이를 구하는 length 함수를 사용하여 각 city의 이름글자수를 구합니다.

SELECT city
        , length(city)
FROM station;

 

2. 글자수가 가장 긴 city를 구하기 위해 글자수를 기준으로 내림차순합니다. 글자수가 같은 경우에는 알파벳 순서가 가장 빠른 city를 가져와야 하기 때문에 city로 오름차순합니다.

SELECT city
        , length(city)
FROM station
ORDER BY 2 DESC, 1;

 

3. 글자수가 가장 긴 city를 하나만 불러오기 위해 LIMIT를 걸어줍니다. 

SELECT city
        , length(city)
FROM station
ORDER BY 2 DESC, 1
LIMIT 1;


글자수가 가장 짧은 city 구하기

 

1. 글자수가 가장 짧은 city를 구하기 위해 글자수를 기준으로 오름차순합니다. 글자수가 같은 경우에는 알파벳 순서가 가장 빠른 city를 가져와야 하기 때문에 city로 오름차순합니다.

 

 

2. 글자수가 가장 짧은 city를 하나만 불러오기 위해 LIMIT를 걸어줍니다. 

SELECT city
        , length(city)
FROM station
ORDER BY 2, 1
LIMIT 1;


📍본 내용은  '[백문이불여일타] 데이터 분석을 위한 고급 SQL 문제풀이'를  수강하며 작성한 내용입니다.

728x90
Comments