728x90
📚문제
📝풀이
# shortest
(SELECT CITY
, LENGTH(CITY)
FROM STATION
ORDER BY LENGTH (CITY), CITY
LIMIT 1)
UNION
# longest
(SELECT CITY
, LENGTH(CITY)
FROM STATION
ORDER BY LENGTH (CITY) DESC , CITY
LIMIT 1)
1. LENGTH(column)
해당 컬럼에 있는 행들의 글자 수를 가져옴
파이썬과 비슷하기도하고 옛날에 배운 기억이 나서 활용
2. UNION
SELECT문 2가지 합치는 방법이 생각 안나서 구글링
이것도 옛날에 배웠었던 것 같은데 흠
+ PCSQL 시험 대비해서
블로그에 풀이 올려놓은 SQL 문제 다시 복습해보는 중이다
근데 이 문제는 오히려 더 어렵게 풀었네ㅎ
그냥 CITY의 LENGTH로 정렬(ORDER BY)한 다음 LIMIT걸어주면되는데...
그래도 FROM절 서브쿼리와 WHERE절 서브쿼리를 활용해서 푼 것에 의의를 두자
(SELECT CITY
, LENGTH(CITY)
FROM STATION
WHERE LENGTH(CITY) = (SELECT MIN(len1)
FROM (SELECT CITY
, LENGTH(CITY) AS len1
FROM STATION) min)
ORDER BY CITY
LIMIT 1)
UNION
(SELECT CITY
, LENGTH(CITY)
FROM STATION
WHERE LENGTH(CITY) = (SELECT MAX(len2)
FROM (SELECT CITY
, LENGTH(CITY) AS len2
FROM STATION) max))
728x90
'SQL > HackerRank (SQL문풀)' 카테고리의 다른 글
Advanced Select / Occupations / MySQL (0) | 2023.11.21 |
---|---|
Hackerrank / Advanced Join / Symmetric Pairs / MySQL (0) | 2023.10.20 |
Hackerrank / Advanced Join / Placements / MySQL (0) | 2023.10.19 |
Hackerrank / Advanced Select / The PADS / MySQL (0) | 2023.10.19 |
HackerRank / Basic Join / The Report / MySQL (0) | 2023.10.10 |