본문 바로가기
728x90
반응형

분류 전체보기301

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.
Delete duplicate-value nodes from a sorted linked list 주어진 정렬된 연결 리스트(Linked List)에서 중복된 값을 가지는 노드들을 제거하는 알고리즘 문제입니다. 이 문제의 목표는 정렬된 연결 리스트에서 중복된 값을 가지는 노드를 제거한 후, 중복이 없는 연결 리스트를 반환하는 것입니다. 연결 리스트는 데이터 요소(Node)로 이루어진 데이터 구조로, 각 노드는 데이터와 다음 노드를 가리키는 링크(또는 포인터)로 구성됩니다. 연결 리스트의 끝을 나타내는 노드는 다음 노드를 가리키는 링크가 없는 특별한 노드일 수 있습니다. 문제 설명: 문제의 입력으로는 정렬된 연결 리스트 llist가 주어집니다. 이 정렬된 연결 리스트에서 중복된 값을 가지는 노드를 제거한 후, 중복이 없는 연결 리스트를 반환해야 합니다. 알고리즘 절차: 정렬된 연결 리스트를 순회하면서 .. 2023. 10. 10.
Linked Lists:Get Node Value 주어진 연결 리스트(Linked List)에서 뒤에서부터 특정 인덱스에 해당하는 노드의 데이터 값을 찾는 알고리즘 문제입니다. 이 문제의 목표는 연결 리스트의 뒤에서부터 세어 나간 인덱스에 해당하는 노드의 데이터 값을 반환하는 것입니다. 연결 리스트는 데이터 요소(Node)로 이루어진 데이터 구조로, 각 노드는 데이터와 다음 노드를 가리키는 링크(또는 포인터)로 구성됩니다. 연결 리스트의 끝을 나타내는 노드는 다음 노드를 가리키는 링크가 없는 특별한 노드일 수 있습니다. 문제 설명: 문제의 입력으로는 연결 리스트의 시작 노드와 찾아야 할 뒤에서부터 세어 나가는 인덱스 position이 주어집니다. 이때, position에 해당하는 노드의 데이터 값을 반환해야 합니다. 알고리즘 절차: 연결 리스트를 순회하.. 2023. 10. 10.
728x90
반응형