[코드카타] SQL 65 Weather Observation Station 5

Data_Student·2024년 12월 12일
0

코드카타

목록 보기
75/82

[코드카타] SQL 65 Weather Observation Station 5

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

Query the two cities in STATION with the shortest and longest CITY names, 
as well as their respective lengths (i.e.: number of characters in the name).
If there is more than one smallest or largest city, choose the one that comes 
first when ordered alphabetically.
(select city, max(length(city))
from Station
group by 1
order by 2 desc limit 1)
union all
(select city, min(length(city))
from Station
group by 1
order by 2, 1 limit 1)
- 문제 풀이까지 시간이 좀 걸렸던 문제
- 문제에 막힌 이유
  1. 하나의 쿼리로만 풀이를 하려고 했기 때문
  2. Where 절에서 모든 조건을 포함하여 결과를 추출하려고 했기 때문
- 문제를 해결하면서
  1. 문제를 해결하게 된 계기는 조금 단순하다. 
  계속 시도하면서 도시명과 도시명 문자의 갯수가 잘 도출 되는지 보고 싶었기에 해결법을 발견했다.
  2. 그리고 예시문 하단의 메모에서 하나의 쿼리로만 작성할 필요가 없다는 걸 보고 관점을 넓혔다.
  3. 그 결과 그룹화를 통해 도시명과 도시명 문자의 갯수를 잘 도출하고, 
  조건에 맞게 순서를 맞추면서 union all로 수직결합하며 문제를 해결할 수 있었다.

0개의 댓글