Query the list of CITY names from STATION that do not start with vowels. Your result cannot contain duplicates.
Input Format
The STATION table is described as follows:
Problem
STATION의 테이블에서 모음으로 시작하지 않는 CITY명만 출력하라.
단, 중복은 제외하라.
Answer1
SELECT CITY
FROM STATION
WHERE CITY NOT REGEXP '^[aoiue]\w*'
GROUP BY CITY
How to solve
저번에 했던 정규표현식에서 'NOT'만 붙여주면 될 것 같았다.
다행히도 성공했다.
그런데 이렇게 끝내면 너무 아쉬우니, 부정연산자 없이 정규표현식으로만 어떻게 만들지 고민했다.
먼저 가장 간단하게 일치하지 않는 것을 찾도록 이케이프문자 '^'를 넣어봤다.
SELECT CITY
FROM STATION
WHERE CITY REGEXP '[^aoiue].*'
GROUP BY CITY
Arligton이 왜 출력되는 걸까?
모르겠다 일단 여기서 마무리..
반응형
'데이터 > SQL 문제풀이' 카테고리의 다른 글
HackerRank SQL - The Blunder (0) | 2022.11.01 |
---|---|
[MySQL] HackerRank SQL - Weather Observation Station 10 (0) | 2022.10.20 |
HackerRank SQL - Weather Observation Station 8 (0) | 2022.06.18 |
HackerRank SQL - Weather Observation Station 7 (0) | 2022.06.17 |
HackerRank SQL - Weather Observation Station 6 (0) | 2022.06.15 |
댓글