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)를 보는거지!!

 

+ Recent posts