본문 바로가기

Algorithm & SQL179

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.
Japanese Cities' Attributes CITY 테이블에서 countrycode가 jpn 인 값을 구하는 문제이다. 정답 : select * from city where countrycode = 'jpn' 2022. 6. 7.
Select By ID CITY 테이블에서 ID 가 1661 인 값을 구하는 문제이다. 정답 : select * from city where Id = 1661 2022. 6. 7.
Revising the Select Query II CITY 테이블에서 인구수는 120,000명 초과 / countrycode 는 usa 인 곳에서 name 만 출력하는 문제이다. 정답 : select name from city where CountryCode = 'usa' and population > 120000 2022. 6. 7.
Revising the Select Query I 해커랭크 가장 SQL 가장 첫 문제이다. city 테이블에서 인구수가 100,000 초과이며, countrycode 가 usa 인 곳만 출력하는 문제이다 정답 : select * from city where countrycode = 'usa' and population > 100000; 풀이 : 모든 city 테이블을 가져오기 와야 하므로 * 를 사용했고, population 은 100,000 초과 , countrycode 는 usa로 작성한다. usa 를 작성할때 ' ' 를 빼먹지 않도록 한다. 2022. 6. 7.