hackerrank 3

[해커랭크] Population Census

다크모드로 인한 배경색 이슈.. (티스토리 배경색 변경이 먹히지 않음) 테이블 두 개를 조인하여 Asia 대륙의 모든 도시 인구의 합을 구하는 문제이다. 문제 분석1. 구해야 하는 것: 모든 CITY의 population의 SUM2. 테이블: CITY와 COUNTRY => 조인 필요 (기준 컬럼: CITY.countrycode = COUNTRY.Code)3. 조건: COUNTRY.continent가 'Asia'인 경우만 문제Given the CITY and COUNTRY tables, query the sum of the populations of all cities where the CONTINENT is 'Asia'.Note: CITY.CountryCode and COUNTRY.Code are mat..

[SQL코테/HackerRank] Weather Observation Station 17

문제 바로가기 풀이 과정 Tip: WHERE에는 그룹 함수(MIN)를 사용할 수 없다.  2가지 방법으로 풀 수 있다.  1. 서브쿼리 처음에 서브쿼리로 작성한 후 에러가 났는데확인해보니 WHRER 다음에 서브쿼리와 비교할 컬럼명(lat_n =)을 넣지 않아서였다. 컬럼명을 넣고 다시 수정했더니 정답 처리되었다.SELECT ROUND(long_w, 4)FROM stationWHERE lat_n = ( -- 이 라인에서 'lat_n ='을 빠뜨림 SELECT MIN(lat_n) FROM station WHERE lat_n > 38.7780);   2. ORDER BY + LIMIT  MIN, MAX를 '대체'하는 구문으로 MIN, MAX '대신' 쓴다.(= ORDER BY + LIMIT..

[SQL코테/HackerRank] Weather Observation Station 5

문제 바로가기   풀이 과정1. 최소 최대 라고 해서 ORDER BY와 LIMIT 1을 바로 떠올렸다.하지만 여기에 불필요한 MIN, MAX를 추가하다가 GROUP BY, HAVING까지 사용하게 되었다. => ORDER BY + LIMIT 구조 자체가 최소값, 최대값을 뽑기 위한 것이므로 MIN, MAX 불필요  2. 문제 맨 아래 '쿼리를 2개 분리해서 써도 된다'는 내용을 보지 못하고 UNION까지 시도 => 느낀 점: 해커랭크는 문제의 맨 아래 문장을 항상 확인  정답 코드SELECT city, LENGTH(city)FROM STATIONORDER BY LENGTH(city), cityLIMIT 1;SELECT city, LENGTH(city)FROM STATIONORDER BY LENGTH(ci..