본문 바로가기
CODING TEST/SQL : HackerRank

[MySQL] Weather Observation Station 5

by 주 녕 2021. 3. 31.
반응형

▶  SQL  >  Basic Select  >  Weather Observation Station 5 

 Problem 

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. The STATION table is described as follows:

> STATION에서 가장 짧고 긴 CITY 이름과 각각의 길이(즉, 이름에 포함된 문자 수)를 찾아라.

> 가장 작은 도시나 가장 큰 도시가 두 개 이상 있는 경우 알파벳 순으로 정렬할 때 가장 먼저 오는 도시를 선택하라.

 My Answer 

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

 

 NOTE 

  • 정렬 : ORDER BY 
    • ASC (오름차순, 디폴트), DESC (내림차순)
    • SELECT 열 FROM 테이블명 WHERE 조건식 ORDER BY 열명 (ASC/DESC)
    • 복수의 열을 지정해 정렬 가능
      • SELECT 열 FROM 테이블명 WHERE 조건식 ORDER BY 열1 (정렬방식), 열2 (정렬방식)
      • 앞에 명시한 열 기준으로 먼저 정렬함
  • 행 개수 제한 : LIMIT
    • SELECT 열 FROM 테이블명 WHERE 조건식 ORDER BY LIMIT 행수 [OFFSET 시작행]
      • OFFSET 기본 값 : 0
      • LIMIT 3 (1, 2, 3 행) / LIMIT 3 OFFSET 3 (4, 5, 6 행)

 

반응형

댓글