본문 바로가기

Algorithm & SQL/SQL22

Weather Observation Station 10 city 이름의 끝 자리가 모음으로 끝나지 않은 city를 출력하는 문제이다. 정규식을 이용해야하며, contain duplicates -> 중복 또한 제거해줘야한다. 정답 : select distinct city from station where city regexp '[^aeiou]$' 2022. 6. 9.
Weather Observation Station 9 모음으로 시작하지 않는 단어의 city 이름을 출력하는 문제이다. NOT 과 정규식을 사용했다. 한번더풀기 : select distinct city from station where city not regexp '^[aeiou]' 정답 : select distinct city from station where city not regexp '^[aeiou]' 2022. 6. 8.
Weather Observation Station 8 (regexp 사용) 시작글자와 끝 글자가 a,e,i,o,u 로 되어있는 city 이름을 출력하는 문제이다 다른 블로그를 보니 정규식으로 풀면 더 간단하게 풀 수 있는걸 봐서, 참고해서 풀었다. regexp'^[ 특정문자 ]' => 특정문자로 시작할 때 사용 regexp'[ 특정문자 ]$' => 특정문자로 끝날 때 사용 정답 : select city from station where city regexp '^[aeiou]' and city regexp '[aeiou]$'; 2022. 6. 7.
Weather Observation Station 7 a,e,i,o,u 로 끝나는 city 를 출력하는 문제이고, 추가로 중복없이 출력해야한다. 정답 : select distinct city from station where (city like '%a' or city like '%e' or city like '%i' or city like '%o' or city like '%u'); 2022. 6. 7.
Weather Observation Station 6 (regexp) a e i o u 로 시작하는 city이름을 찾는 문제이다. 찾는 방법이 2가지가 있었다. like로 하나하나 찾아서 출력하는 방법과 regexp 를 사용하는 방법이다. Matching Pattern기능예시설명 . 문자 하나 "..." 문자열의 길이가 세 글자 이상인 것을 찾음. I(수직선) 또는 (OR). I(수직선)로 구분된 문자에 해당하는 문자열을 찾음. "데이터I(수직선)데이타" ‘데이터’ 또는 ‘데이타’에 해당하는 문자열을 찾음. [] [] 안에 나열된 패턴에 해당하는 문자열을 찾음. "[123]d" 대상 문자열에서 ‘1d’ 또는 ‘2d’ 또는 ‘3d’인 문자열을 찾음. ^ 시작하는 문자열을 찾음. "^안녕" 대상 문자열에서 ‘안녕’으로 시작하는 문자열을 찾음. $ 끝나는 문자열을 찾음. "잘가.. 2022. 6. 7.
Weather Observation Station 5 STATION 테이블에서 city 기준으로, city 이름이 가장 짧은 것과 , 가장 긴 것 을 출력하는 문제이다. 출력할 값의 길이가 같은 경우 이름이 빠른것을 출력해야 한다. 오름차순, 내림차순을 이용해야하며, -> 오름차순 asc ( 생략가능) / 내림차순 desc 짧은거 1개, 긴 것 1개를 출력해야하기 때문에 limit 을 사용해서 출력해야한다. -> 1개만 출력할때는 limit 1 을 사용한다. 출력값은 city 이름과 city이름의 길이를 출력한다. 쿼리문을 2개 작성해야 하기 때문에 두개를 나눠서 작성하고 이어주려면 끝에 ; 를 사용해야한다. 다시풀어보기 : select city, length(city) from station order by length(city) asc , city as.. 2022. 6. 7.
Weather Observation Station 4 STATION 테이블에서 city의 총합 과 중복된 city의 총 합의 차이를 구하는 문제이다. count로 개수를 세는것은 알았지만 두 수의 차이를 구하는 것을 배울 수 있었다. 다시한번 적어보기 : select count(city) - count(distinct(city)) from station where id; 정답 : select count(city) - count(distinct(city)) from station where id 2022. 6. 7.
Weather Observation Station 3 STATION 테이블에서 짝수(even) ID 의 city 를 출력하는 문제이다. 추가 조건으로 exclude duplicates ( 중복을 제외) 해야 한다. 정답 : select distinct city from station where (id % 2)=0; 2022. 6. 7.
Japanese Cities' Names CITY 테이블에서 countrycode 가 jpn 인 일본 city의 이름을 모두 출력하는 문제이다. 정답 : select name from city where countrycode = 'jpn' 2022. 6. 7.