본문 바로가기
728x90
반응형

SQL9

Top Competitors(SQL) 문제 배경: HackerRank에서는 여러 해커들이 여러 챌린지에 참여하고, 이들은 각각의 챌린지에 대한 점수를 획득합니다. 각 챌린지는 특정 난이도 레벨에 속하며, 해당 난이도에 따른 최대 점수가 있습니다. 문제 목표: 모든 챌린지에 대해 그 챌린지의 난이도에 따른 최대 점수를 얻은 해커들의 목록을 찾아야 합니다. 이러한 해커들 중에서 두 개 이상의 챌린지에서 최대 점수를 얻은 해커들만을 대상으로 합니다. 결과는 두 개 이상의 챌린지에서 최대 점수를 얻은 횟수로 내림차순 정렬되어야 합니다. 만약 동일한 횟수의 챌린지에서 최대 점수를 얻은 해커들이 여러 명이라면, 그들의 hacker_id로 오름차순 정렬됩니다. 데이터 구조: Hackers: 해커들의 정보를 포함하며, hacker_id와 name 필드를 .. 2023. 10. 20.
The Report(SQL) 학생 데이터 테이블에서 보고서를 생성하기 위한 SQL 쿼리를 작성하는 내용입니다. 이 문제 설명에서는 학생 데이터 테이블을 기반으로 보고서를 생성해야 합니다. 다음은 구체적인 요구 사항입니다. 등급이 8 미만인 학생은 제외해야 합니다. 보고서는 등급 내림차순(높은 등급 우선)으로 정렬되어야 합니다. 만약 동일한 등급(8-10)을 받은 학생이 여러 명이라면, 이름을 오름차순으로 정렬해야 합니다. 등급이 8 미만인 경우 이름을 "NULL"로 사용하고, 등급에 따라 내림차순으로 나열해야 합니다. 등급이 1-7인 학생이 여러 명인 경우, 점수를 오름차순으로 정렬해야 합니다. 이 문제를 해결하기 위해 지정된 기준에 따라 필요한 데이터를 검색하고 정렬하는 SQL 쿼리를 작성해야 합니다. 쿼리는 CASE 문을 사용하.. 2023. 10. 19.
Average Population of Each Continent(SQL) "CITY" 테이블과 "COUNTRY" 테이블을 사용하여 각 대륙별로 도시 인구의 평균값을 정수로 반내림하여 조회해야 합니다. 해결하기 위한 단계는 다음과 같습니다: "CITY" 테이블에서 각 도시의 인구를 가져옵니다. "CITY" 테이블의 데이터를 대륙별로 그룹화하고, 각 그룹에서 도시 인구의 평균을 계산합니다. 평균 값을 정수로 반내림합니다. SELECT B.CONTINENT, FLOOR(AVG(A.POPULATION)) FROM CITY A JOIN COUNTRY B ON A.COUNTRYCODE=B.CODE GROUP BY B.CONTINENT; 위의 쿼리는 "CITY" 테이블과 "COUNTRY" 테이블을 조인하여 도시의 대륙 정보를 가져온 후, 대륙에 따라 그룹화하고 도시 인구의 평균을 계산합니.. 2023. 10. 19.
African Cities(SQL) "CITY" 테이블과 "COUNTRY" 테이블을 사용하여 아프리카 대륙에 속하는 모든 도시의 이름을 조회하는 것을 요구합니다. 여기서 중요한 테이블은 "CITY"와 "COUNTRY" 테이블입니다. "CITY" 테이블에는 도시의 정보가 포함되어 있으며, "COUNTRY" 테이블에는 각 나라의 정보가 있습니다. 이 두 테이블은 "CITY.CountryCode"와 "COUNTRY.Code" 열을 사용하여 연결됩니다. 구체적으로 수행해야 하는 단계는 다음과 같습니다: "COUNTRY" 테이블에서 아프리카 대륙에 속하는 모든 나라를 선택합니다. 이를 위해 "COUNTRY" 테이블에서 "CONTINENT" 열을 조건으로 필터링하고, "CONTINENT"가 'Africa'인 나라들을 선택합니다. 선택한 아프리카 대륙.. 2023. 10. 17.
Occupations(SQL) "OCCUPATIONS" 테이블에서 각 직업 별로 이름을 Pivot(회전)하여 출력해야 합니다. 출력된 결과는 각 직업에 해당하는 이름들을 알파벳 순으로 정렬하고, 출력 열 헤더는 "Doctor," "Professor," "Singer," 그리고 "Actor"로 나열되어야 합니다. 직업 (Occupation) 값은 "Doctor," "Professor," "Singer," 또는 "Actor" 중 하나의 값만을 가집니다. 각 직업은 여러 개의 이름 (Name)을 포함하고 있습니다. 예시: 입력: +----------------+----------------------+ | Occupation | Name | +----------------+----------------------+ | Doctor | Je.. 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.
728x90
반응형