HackerRank Revising the Select Query I'COUNTRYCODE'의 타입이 VARCHAR이므로, 작은 따옴표로 USA를 감싸야 한다.작은 따옴표 없이 USA로 입력하면, SQL 엔진이 이를 컬럼명이나 변수로 인식하려고 한다.
HackerRank Type of Triangle삼각형의 세 변 A, B, C가 Integer 타입이므로, CASE 문에서 덧셈, 부등호, 등호 등의 연산을 수행할 수 있다.가장 먼저 삼각형의 성립 조건(가장 긴 변의 길이 < 나머지 두 변의 길이의 합)을 만족하
HackerRank Higher Than 75 MarksMySQL의 SUBSTR()를 활용할 수 있다.SUBSTR(string, start, length)start: 추출 시작 위치(1부터 시작, 음수는 문자열 끝에서부터 시작)length: 추출할 문자 개수(생략 시
HackerRank New Companies
HackerRank Japanese Cities' Names
HackerRank Weather Observation Station 1
HackerRank Weather Observation Station 18MySQL의 ROUND()에 대해 간략히 정리하면 다음과 같다.ROUND(number, decimals)number: 반올림할 숫자decimals: 소수점 이하 몇 번째 자리까지 반올림할지 지정
HackerRank Symmetric Pairs
HackerRank The Report두 테이블(Students, Grades)에 대한 JOIN 연산을 수행할 때, 부등호(>=, <=) 또는 BETWEEN을 통해 범위를 지정해줘야 한다.위의 쿼리에서 G.Grade가 8 미만인 경우, Display_Name은 N
HackerRank PlacementsJOIN 연산을 통해 세 테이블을 연결해야 하는데, 다음과 같은 순서로 연산을 수행했다.1 각 학생의 급여를 구한다. (JOIN Packages AS P_M ON S.ID = P_M.ID)2 각 학생의 친구를 구한다. (JOIN F
HackerRank African Cities
HackerRank Weather Observation Station 17
HackerRank Average Population
HackerRank Average Population of Each Continent
HackerRank SQL Project Planning
HackerRank Select All\*를 통해 CITY 테이블의 모든 행을 선택할 수 있다.
HackerRank Select By IDWHERE 절을 통해 CITY 테이블의 ID 값이 1661인 행만 선택한 뒤, SELECT \*로 해당 행의 모든 컬럼을 선택하면 된다.
HackerRank Weather Observation Station 19두 점 P1(a, c)과 P2(b, d) 사이의 유클리드 거리를 계산하여, 소수점 4자리까지 출력하는 문제이다.이때 a와 b는 각각 STATION 테이블의 LAT_N의 최소값과 최대값이고, c와

HackerRank Binary Tree Nodes어떤 노드가 취할 수 있는 경우를 그려보면 다음과 같다.어떤 노드가 Root Node라면, 그 노드의 부모 노드가 Null이어야 한다.어떤 노드가 Leaf Node라면, 그 노드가 어떤 노드의 부모 노드가 아니어야 한다
HackerRank Weather Observation Station 3STATION 테이블에서 ID 값이 짝수인 행의 CITY 값을 중복 없이 출력하는 문제이다.ID 값이 짝수인 행은 WHERE 절을 이용하여 선택하고, CITY 값의 중복 제거는 DISTINCT 키워
HackerRank Weather Observation Station 8STATION 테이블에서 첫 번째 문자와 마지막 문자가 모음인 CITY 값을 중복 없이 출력하는 문제이다.세 가지 방법으로 풀어보았다.첫 번째 방법은 정규 표현식을 활용하는 것이고, 가장 좋은 방법
HackerRank Weather Observation Station 20
HackerRank Contest Leaderboard서브 쿼리를 활용해서 아래와 같이 풀었다.위 정답 쿼리의 SUM(M.SCORE) != 0을 HAVING 절이 아닌 WHERE 절에 써도 될까? 불가능하다!WHERE 절은 각 행별로 조건을 판단하는데, 반면 집계 함수
HackerRank Japanese Cities' AttributesCITY 테이블에 있는 모든 일본 도시의 모든 속성을 출력하는 문제이다.일본의 국가 코드(COUNTRYCODE)가 JPN으로 주어졌으므로, WHERE 절을 통해 일본 도시만 필터링하면 된다.
HackerRank Weather Observation Station 5STATION 테이블에서 가장 짧은 CITY 값과 가장 긴 CITY 값을 가진 두 도시와 각각의 길이(문자 수)를 구하는 문제이다.만약 가장 짧거나 긴 도시가 두 개 이상 있는 경우, 알파벳 기준으
HackerRank Employee NamesEmployee 테이블에서 직원 이름(NAME)을 알파벳순으로 출력하는 문제이다.
HackerRank Weather Observation Station 7STATION 테이블에서 모음으로 끝나는 CITY 값을 출력하는 문제이며, 중복을 제거해야 한다.
HackerRank Top EarnersEmployee 테이블에서 최대 총 수입과 그 수입을 가지는 직원의 수를 공백으로 구분하여 출력하는 문제이다.이때, 직원의 총 수입은 월급에 근무 개월 수를 곱한 값이며, 최대 총 수입은 모든 직원의 총 수입 중에서 가장 큰 값이
2개 이상의 challenge에서 만점을 받은 해커의 hacker_id와 name을 출력하는 문제이다.이때 만점을 받은 challenge의 총 개수를 기준으로 내림차순 정렬하고, 만약 같은 개수의 과제에서 만점을 받은 해커가 2명 이상이면 hacker_id를 기준으로
HackerRank Weather Observation Station 9STATION 테이블에서 모음으로 시작하지 않는 CITY 값을 중복 없이 출력하는 문제이다.정규 표현식과 NOT 연산자, DISTINCT 키워드를 활용하면 된다.^aeiouAEIOU: 문자열 시작(
HackerRank Japan PopulationCITY 테이블에서 일본의 도시 인구 합계를 출력하는 문제이다.일본의 COUNTRYCODE가 JPN이라는 조건과 SUM()을 활용하면 된다.
HackerRank Revising Aggregations - The Sum FunctionCITY 테이블에서 District 값이 California인 모든 도시의 총 인구를 출력해야 한다.
HackerRank Employee SalariesEMPLOYEE 테이블에서 아래 조건을 만족하는 NAME을 출력하는 문제이다.1 한 달 급여(SALARY)가 2000달러 이상인 직원2 고용 기간(MONTHS)이 10개월 미만인 직원3 EMPLOYEE_ID 기준 오름차
HackerRank Weather Observation Station 6STATION 테이블에서 모음으로 시작하는 CITY 값을, 중복 없이 출력하는 문제이다.정규 표현식 '^aeiouAEIOU'을 통해 모음으로 시작하는 데이터만 필터링할 수 있다.중복은 DISTINC
HackerRank Draw The Triangle 1P(R)은 R개의 행에 그린 패턴이다.P(5)가 아래와 같을 때, P(20)을 출력하는 쿼리를 작성하는 문제이다.
HackerRank Weather Observation Station 10STATION 테이블에서 모음으로 끝나지 않는 CITY 값을 중복 없이 출력하는 문제이다.모음으로 끝나지 않는 CITY 값을 선택해야 하므로 NOT 연산자를 이용해야 한다.
HackerRank Weather Observation Station 4STATOIN 테이블에서 CITY 값의 개수와 중복을 제거한 CITY 값의 개수의 차이를 구하는 문제이다.예를 들어, 주어진 테이블의 CITY 값이 'New York', 'New York', 'Be
HackerRank Population CensusCITY 테이블과 COUNTRY 테이블에서 CONTINENT 값이 'Asia'인 모든 도시의 인구 합계를 출력하는 문제이다.CITY.CountryCode와 COUNTRY.Code는 기본 키(Primary Key)-외래
HackerRank Weather Observation Station 2STATION 테이블에서 LAT_N과 LONG_W의 총합을 소수점 아래 둘째 자리까지 나타낸 값을 lat lon 형태로 출력하는 문제이다.SUM(), ROUND()를 활용하면 각 값을 구할 수 있다
HackerRank Revising Aggregations - AveragesCITY 테이블에서 DISTRICT 값이 California인 도서의 평균 인구를 구하는 문제이다.WHERE DISTRICT = 'California' 조건을 통해 캘리포니아 지역의 도시만 필
HackerRank Population Density DifferenceCITY 테이블의 최대 인구와 최소 인구의 차이를 출력하는 문제이다.각 칼럼의 최댓값과 최솟값은 MAX()와 MIN()으로 구할 수 있다.
HackerRank Weather Observation Station 12STATION 테이블에서 모음으로 시작하지 않고, 모음으로 끝나지 않는 CITY 값을 중복 없이 출력하는 문제이다.REGEXP는 정규 표현식을 활용해 문자열 패턴을 비교하는 연산자이다.^\[aei
HackerRank Revising Aggregations - The Count FunctionCITY 테이블에서 인구가 100,000보다 큰 도시의 수를 구하는 문제이다.WHERE POPULATION > 100000 조건으로 인구가 100,000보다 많은 도시만 필터
HackerRank Weather Observation Station 11STATION 테이블에서 모음으로 시작하지 않거나 모음으로 끝나지 않는 CITY 값을 중복 없이 출력하는 문제이다.REGEXP는 정규 표현식을 이용해 문자열의 시작(^)과 끝($)을 검사할 수 있
HackerRank The BlunderEMPLOYEES 테이블에서 모든 직원의 '실제 평균 월급'과 '잘못 계산된 평균 월급'의 차이를 올림한 값을 구하는 문제이다.잘못 계산된 평균 월급은 각 직원의 월급에서 0을 모두 제거한 값의 평균을 의미한다.'실제 평균 월급'
HackerRank Weather Observation Station 14STATION 테이블에서 137.2345보다 작은 LAT_N(북위) 값 중 가장 큰 값을 구하고, 소수점 이하 4자리까지 버림한 값을 구하는 문제이다.먼저 WHERE 절에서 LAT_N < 1
HackerRank Weather Observation Station 13STATION 테이블에서 LAT_N 값이 38.7880보다 크고, 137.2345보다 작은 값들의 합을 소수점 아래 4자리까지 버림하여 구하는 문제이다.WHERE LAT_N > 38.7880 AN
HackerRank Weather Observation Station 16STATION 테이블에서 LAT_N 값이 38.7780보다 큰 행들 중에서 가장 작은 값을 찾아, 그 결과를 소수점 아래 넷째 자리까지 반올림하여 출력하는 문제이다.먼저 WHERE 절에서 LAT_
HackerRank Weather Observation Station 15STATION 테이블에서,LAT_N 값이 137.2345보다 작은 행들 중에서가장 큰 LAT_N 값을 가지는 행의 LONG_W 값을 구하시오.단, 결과는 소수점 넷째 자리까지 반올림하여 출력해야