STATION에서 가장 짧고 긴 도시 이름과 각각의 길이(예: 이름의 문자 수)를 쿼리합니다. 가장 작은 도시 또는 가장 큰 도시가 두 개 이상 있는 경우, 알파벳 순으로 정렬할 때 가장 먼저 오는 도시를 선택합니다.
SELECT CITY, LENGTH(CITY)
FROM STATION
ORDER BY LENGTH(CITY), CITY ASC LIMIT 1;
길이를 구하는 거는 LENGTH 사용한다.
길이를 구한 거에서, 앞 순 ASC 걸고, 첫번째 LIMIT를 사용한다.
SELECT CITY, LENGTH(CITY)
FROM STATION
ORDER BY LENGTH(CITY) DESC LIMIT 1;
가장 긴 이름을 구한건데, DESC에서 바로 LIMIT를 건다.
CITY DESC를 걸면 오답이 나온다. 왜 그럴까?
CITY를 기준으로 정렬하기때문에 이름순으로 나와버린다.!!
문제애서는 가장 긴 이름으로 하기 때문에 LENGTH(CITY)를 보는거지!!
'SQL' 카테고리의 다른 글
[프로그래머스_SQL_LV1] 경기도에 위치한 식품창고 목록 출력하기 (0) | 2022.10.11 |
---|---|
최댓값 구하기 (0) | 2022.10.10 |
Weather Observation Station 7 (0) | 2022.07.22 |
Weather Observation Station 4 (0) | 2022.07.15 |
Weather Observation Station 3 (0) | 2022.07.15 |