본문 바로가기
HackerRank

Weather Observation Station 12

by Doromi 2023. 10. 11.
728x90
반응형
이 문제는 "STATION" 테이블에서 도시 이름(CITY)을 조회하되, 도시 이름이 모음(A, E, I, O, U)로 시작하지 않고, 도시 이름이 모음으로 끝나지 않는 도시들의 목록을 중복을 허용하지 않고 조회하는 SQL 질의를 작성하는 문제입니다.

여기서 중요한 포인트는 모음으로 시작하지 않고 끝나지 않는 도시 이름을 필터링하는 것입니다. SQL 질의를 작성할 때 다음과 같은 단계로 접근합니다:

1. `SELECT DISTINCT CITY`를 사용하여 중복을 제거한 도시 이름을 선택합니다.
2. `WHERE` 절을 사용하여 필터링 조건을 설정합니다.
   - 첫 번째 조건: `CITY LIKE 'A%' OR CITY LIKE 'E%' OR CITY LIKE 'I%' OR CITY LIKE 'O%' OR CITY LIKE 'U%'`은 도시 이름이 모음으로 시작하는 경우를 필터링합니다.
   - 두 번째 조건: `CITY LIKE '%A' OR CITY LIKE '%E' OR CITY LIKE '%I' OR CITY LIKE '%O' OR CITY LIKE '%U'`은 도시 이름이 모음으로 끝나는 경우를 필터링합니다.
   - `NOT` 연산자를 사용하여 두 조건을 모두 만족하지 않는 도시 이름을 선택합니다.

이렇게 작성된 SQL 질의를 실행하면, 조건을 만족하는 도시 이름을 중복 없이 반환합니다.




SELECT DISTINCT CITY
FROM STATION
WHERE NOT (CITY LIKE 'A%' OR CITY LIKE 'E%' OR CITY LIKE 'I%' OR CITY LIKE 'O%' OR CITY LIKE 'U%')
AND NOT (CITY LIKE '%A' OR CITY LIKE '%E' OR CITY LIKE '%I' OR CITY LIKE '%O' OR CITY LIKE '%U');
728x90
반응형

'HackerRank' 카테고리의 다른 글

Average Population  (0) 2023.10.11
Weather Observation Station 16  (0) 2023.10.11
Delete duplicate-value nodes from a sorted linked list  (1) 2023.10.10
Linked Lists:Get Node Value  (0) 2023.10.10
Merge two sorted linked lists  (1) 2023.10.09