본문 바로가기
728x90
반응형

HackerRank38

Occupations(SQL) "OCCUPATIONS" 테이블에서 각 직업 별로 이름을 Pivot(회전)하여 출력해야 합니다. 출력된 결과는 각 직업에 해당하는 이름들을 알파벳 순으로 정렬하고, 출력 열 헤더는 "Doctor," "Professor," "Singer," 그리고 "Actor"로 나열되어야 합니다. 직업 (Occupation) 값은 "Doctor," "Professor," "Singer," 또는 "Actor" 중 하나의 값만을 가집니다. 각 직업은 여러 개의 이름 (Name)을 포함하고 있습니다. 예시: 입력: +----------------+----------------------+ | Occupation | Name | +----------------+----------------------+ | Doctor | Je.. 2023. 10. 16.
The PADS(SQL) "OCCUPATIONS"라는 테이블에서 두 가지 결과 집합을 생성해야 합니다. 첫 번째 결과 집합은 다음과 같습니다: "알파벳 순으로 정렬된 모든 이름과 직업의 첫 글자를 괄호 안에 표시한 목록을 가져오세요." 예를 들어, "AnActorName(A), ADoctorName(D), AProfessorName(P), and ASingerName(S)"와 같은 결과를 생성해야 합니다. 두 번째 결과 집합은 다음과 같습니다: "각 직업의 발생 횟수를 가져오세요. 발생 횟수를 오름차순으로 정렬하고 다음 형식으로 출력하세요:" "There are a total of [occupation_count] [occupation]s." 여기서 [occupation_count]는 OCCUPATIONS 테이블에서 해당 직업이.. 2023. 10. 16.
Basic Join:Population Census CITY 테이블과 COUNTRY 테이블이 주어집니다. CITY 테이블에는 도시의 이름 (Name)과 해당 도시의 인구 수 (Population)가 있으며, COUNTRY 테이블에는 나라의 코드 (Code)와 해당 나라의 대륙 (Continent) 정보가 포함되어 있습니다. 주어진 데이터를 기반으로 다음의 요구 사항을 충족시키는 SQL 쿼리를 작성해야 합니다: "CONTINENT가 'Asia'인 모든 도시의 인구 수의 합을 검색하세요." 이 요구 사항을 충족시키기 위해 다음과 같은 단계를 따를 수 있습니다: CITY와 COUNTRY 테이블을 조인하여 도시의 대륙 정보를 얻습니다. 이를 위해 CITY 테이블의 CountryCode와 COUNTRY 테이블의 Code를 사용하여 조인합니다. 조인한 결과에서 CO.. 2023. 10. 15.
Type of Triangle(SQL) TRIANGLES 테이블에서 각 레코드의 세 변의 길이를 기반으로 삼각형의 유형을 식별하고 해당 결과를 출력하는 것을 목표로 합니다. 각 레코드에 대해 다음 중 하나의 문장을 출력합니다: Equilateral: 세 변의 길이가 모두 동일한 삼각형입니다. Isosceles: 두 변의 길이가 같은 삼각형입니다. Scalene: 세 변의 길이가 모두 다른 삼각형입니다. Not A Triangle: 주어진 A, B 및 C 값으로는 삼각형을 형성할 수 없습니다. 쿼리는 다음과 같은 단계로 작동합니다: CASE 문을 사용하여 각 레코드에 대한 조건을 평가합니다. WHEN A + B > C AND A + C > B AND B + C > A THEN은 주어진 세 변의 길이로 삼각형을 형성할 수 있는지 확인합니다. 조건.. 2023. 10. 14.
Average Population 이 문제는 "CITY" 테이블에서 모든 도시의 평균 인구를 계산하고 그 값을 가장 가까운 정수로 내림하는 SQL 질의를 작성하는 문제입니다. 구체적으로: - "CITY" 테이블에서 모든 도시의 인구를 사용하여 평균 인구를 계산해야 합니다. - 이 평균 값을 가장 가까운 정수로 내림해야 합니다. 예를 들어, 평균이 123.56이면 123으로 내림하고, 123.89이면 마찬가지로 123으로 내림해야 합니다. 문제의 목표는 `AVG` 함수를 사용하여 평균 인구를 계산하고, `FLOOR` 함수를 사용하여 그 값을 가장 가까운 정수로 내림하는 SQL 질의를 작성하는 것입니다. SELECT FLOOR(AVG(POPULATION)) FROM CITY; 2023. 10. 11.
Weather Observation Station 16 이 문제는 "STATION" 테이블에서 특정 조건을 충족하는 최소의 북쪽 위도(LAT_N)를 조회하고, 결과를 소수점 4자리로 반올림하여 반환하는 SQL 질의를 작성하는 문제입니다. 여기서 주요한 조건은 다음과 같습니다: - 북쪽 위도(LAT_N)가 38.7780보다 큰 경우를 필터링해야 합니다. 이러한 조건을 충족하는 최소의 북쪽 위도를 조회하고, 그 값을 소수점 4자리까지 반올림하여 반환해야 합니다. SQL 질의는 다음과 같이 작성됩니다: 1. `SELECT ROUND(MIN(LAT_N), 4)`을 사용하여 LAT_N 열의 최소값을 선택하고, 그 값을 4자리로 반올림합니다. 2. `FROM STATION`은 "STATION" 테이블에서 데이터를 가져오는 것을 나타냅니다. 3. `WHERE LAT_N .. 2023. 10. 11.
Weather Observation Station 12 이 문제는 "STATION" 테이블에서 도시 이름(CITY)을 조회하되, 도시 이름이 모음(A, E, I, O, U)로 시작하지 않고, 도시 이름이 모음으로 끝나지 않는 도시들의 목록을 중복을 허용하지 않고 조회하는 SQL 질의를 작성하는 문제입니다. 여기서 중요한 포인트는 모음으로 시작하지 않고 끝나지 않는 도시 이름을 필터링하는 것입니다. SQL 질의를 작성할 때 다음과 같은 단계로 접근합니다: 1. `SELECT DISTINCT CITY`를 사용하여 중복을 제거한 도시 이름을 선택합니다. 2. `WHERE` 절을 사용하여 필터링 조건을 설정합니다. - 첫 번째 조건: `CITY LIKE 'A%' OR CITY LIKE 'E%' OR CITY LIKE 'I%' OR CITY LIKE 'O%' OR C.. 2023. 10. 11.
728x90
반응형