
해머랭크 미디엄 난이도에 벽을 느끼고 이지단계부터 시작해봅니다
기본적인 엄청 쉬운 난이도도 있고 지금 제가 풀고있는 건 또 어렵네요..? ㅎ
일단 지금까지 풀면서 알게된 점이 있습니다.
SELECT CITY
, CHAR_LENGTH(CITY)
FROM STATION
WHERE CHAR_LENGTH(CITY) = (
SELECT MIN(CHAR_LENGTH(CITY))
FROM STATION
ORDER BY CITY
LIMIT 1
)
OR CHAR_LENGTH(CITY) = (
SELECT MAX(CHAR_LENGTH(CITY))
FROM STATION
ORDER BY CITY
LIMIT 1
)
이런식으로 서브쿼리안에서는 limit으로 제한을 줄 수 없다는 점입니다.
이것만 됐어도 정답인데
고민 끝! 정답 쿼리입니다.
(SELECT CITY
, CHAR_LENGTH(CITY) LEN
FROM STATION
ORDER BY LEN, CITY
LIMIT 1)
UNION ALL
(SELECT CITY
, CHAR_LENGTH(CITY) LEN
FROM STATION
ORDER BY LEN DESC, CITY
LIMIT 1)
저는 처음에는 계속 MIN(), MAX() 함수를 쓰려고 노력했던 것 같아요..
근데 지금 벨로그 쓰면서 수정해봤는데 그냥 ORDER BY로 정렬만 잘 해주면 되는 일이었네요.
이번 포스트 중간에 임시저장 안돼서 다시 쓰는 중..
EASY 난이도지만 마냥 쉬운 문제만 있는 건 아니었네요.
차근히 다 풀어보겠습니다!
근데 저 내일부터 평일 9-18 수업듣는데.. 코테 지속적으로 풀 수 있을랑가요.. 헤헤
아 그리고 EASY 난이도는 몇 개만 골라서 올리도록 하겠습니다 😀