반응형
문제
Weather Observation Station 5 | HackerRank
STATION 테이블에서 도시 이름(CITY)이 가장 짧은 것과 긴 것을 각각의 길이와 함께 출력
도시 이름의 길이가 같을 경우 알파벳순으로 정렬할 때 가장 먼저인 것을 출력
풀이
Oracle의 윈도우 함수 ROW_NUMBER를 이용하여 풀이했습니다.
SELECT CITY, LEN
FROM (
SELECT CITY
, LENGTH(CITY) LEN
, ROW_NUMBER() OVER(ORDER BY LENGTH(CITY), CITY) RN_MIN
, ROW_NUMBER() OVER(ORDER BY LENGTH(CITY) DESC, CITY) RN_MAX
FROM STATION
)
WHERE (RN_MIN = 1 OR RN_MAX = 1)
ORDER BY LEN
;
결과
반응형
'SQL' 카테고리의 다른 글
[프로그래머스] SQL 고득점 Kit : JOIN 풀이 (Oracle) (0) | 2021.03.31 |
---|---|
[HackerRank] Print Prime Number 풀이 (Oracle) (0) | 2021.03.18 |
[HackerRank] Binary Tree Nodes 풀이 (Oracle) (0) | 2021.03.16 |
[HackerRank] Weather Observation Station 20 풀이 (Oracle) (0) | 2021.03.15 |
[HackerRank] Interviews 풀이 (Oracle) (0) | 2021.03.10 |
[HackerRank] Occupations 풀이 (Oracle) (0) | 2021.03.08 |
[HackerRank] 15 Days of Learning SQL 풀이 (Oracle) (0) | 2021.02.27 |
댓글