일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | ||
6 | 7 | 8 | 9 | 10 | 11 | 12 |
13 | 14 | 15 | 16 | 17 | 18 | 19 |
20 | 21 | 22 | 23 | 24 | 25 | 26 |
27 | 28 | 29 | 30 |
- cp
- 어린 동물 찾기
- ABC
- 코테
- Python
- contest397
- 파이썬
- 프로그래머스
- 아픈 동물 찾기
- PCSQL
- 집계함수
- SQL
- MIN
- atcoder
- PS
- 경쟁적프로그래밍
- atcoder beginner contest
- cp초보
- 프로그래밍대회
- 코딩테스트
- contest395
- pasql
- SQL문제
- Today
- Total
목록코딩테스트 (111)
노아

Question DEVELOPERS 테이블에서 Front End 스킬을 가진 개발자의 정보를 조회하려 합니다. 조건에 맞는 개발자의 ID, 이메일, 이름, 성을 조회하는 SQL 문을 작성해 주세요.결과는 ID를 기준으로 오름차순 정렬해 주세요.Pseudocode 메인 쿼리 선택:developers 테이블에서 id, email, first_name, last_name을 선택합니다.JOIN 조건:skillcodes 테이블과 조인합니다.조인 조건으로 skill_code와 CODE의 비트 AND 연산을 사용하여 두 값이 일치하는 경우를 찾습니다.필터링:CATEGORY가 'Front End'인 레코드만 선택합니다.중복 제거:DISTINCT를 사용하여 중복된 결과를 제거합니다.정렬:id를 기준으로 오름차순 정렬합..

Question CAR_RENTAL_COMPANY_CAR 테이블과 CAR_RENTAL_COMPANY_RENTAL_HISTORY 테이블과 CAR_RENTAL_COMPANY_DISCOUNT_PLAN 테이블에서 자동차 종류가 '세단' 또는 'SUV' 인 자동차 중 2022년 11월 1일부터 2022년 11월 30일까지 대여 가능하고 30일간의 대여 금액이 50만원 이상 200만원 미만인 자동차에 대해서 자동차 ID, 자동차 종류, 대여 금액(컬럼명: FEE) 리스트를 출력하는 SQL문을 작성해주세요. 결과는 대여 금액을 기준으로 내림차순 정렬하고, 대여 금액이 같은 경우 자동차 종류를 기준으로 오름차순 정렬, 자동차 종류까지 같은 경우 자동차 ID를 기준으로 내림차순 정렬해주세요. Pseudocode 서브..

Question CAR_RENTAL_COMPANY_CAR 테이블과 CAR_RENTAL_COMPANY_RENTAL_HISTORY 테이블과 CAR_RENTAL_COMPANY_DISCOUNT_PLAN 테이블에서 자동차 종류가 '트럭'인 자동차의 대여 기록에 대해서 대여 기록 별로 대여 금액(컬럼명: FEE)을 구하여 대여 기록 ID와 대여 금액 리스트를 출력하는 SQL문을 작성해주세요. 결과는 대여 금액을 기준으로 내림차순 정렬하고, 대여 금액이 같은 경우 대여 기록 ID를 기준으로 내림차순 정렬해주세요.Pseudocode 서브쿼리 a 생성:car_rental_company_rental_history 테이블에서 모든 컬럼을 선택합니다.DATEDIFF 함수를 사용하여 대여 기간을 계산합니다.대여 기간에 따라 ..

Question 대장균 개체의 크기를 내름차순으로 정렬했을 때 상위 0% ~ 25% 를 'CRITICAL', 26% ~ 50% 를 'HIGH', 51% ~ 75% 를 'MEDIUM', 76% ~ 100% 를 'LOW' 라고 분류합니다. 대장균 개체의 ID(ID) 와 분류된 이름(COLONY_NAME)을 출력하는 SQL 문을 작성해주세요. 이때 결과는 개체의 ID 에 대해 오름차순 정렬해주세요 . 단, 총 데이터의 수는 4의 배수이며 같은 사이즈의 대장균 개체가 서로 다른 이름으로 분류되는 경우는 없습니다. Pseudocode 서브쿼리 a 생성:ecoli_data 테이블에서 모든 컬럼을 선택합니다.SIZE_OF_COLONY를 기준으로 내림차순 정렬하여 순위를 매기고(s_rank), 전체 개체 수를 계산..

Question 분화된 연도(YEAR), 분화된 연도별 대장균 크기의 편차(YEAR_DEV), 대장균 개체의 ID(ID) 를 출력하는 SQL 문을 작성해주세요. 분화된 연도별 대장균 크기의 편차는 분화된 연도별 가장 큰 대장균의 크기 - 각 대장균의 크기로 구하며 결과는 연도에 대해 오름차순으로 정렬하고 같은 연도에 대해서는 대장균 크기의 편차에 대해 오름차순으로 정렬해주세요. Pseudocode 서브쿼리 a 생성:ECOLI_DATA 테이블에서 모든 컬럼과 DIFFERENTIATION_DATE의 연도를 추출하여 서브쿼리 a를 생성합니다.서브쿼리 b 생성:ECOLI_DATA 테이블에서 DIFFERENTIATION_DATE의 연도별로 최대 SIZE_OF_COLONY를 찾고, 연도와 최대 크기를 포함하는 ..

Question DEVELOPERS 테이블에서 Python이나 C# 스킬을 가진 개발자의 정보를 조회하려 합니다. 조건에 맞는 개발자의 ID, 이메일, 이름, 성을 조회하는 SQL 문을 작성해 주세요.결과는 ID를 기준으로 오름차순 정렬해 주세요.Pseudocode 테이블 간 조인:developers 테이블과 skillcodes 테이블을 조인합니다.비트 연산자 &를 사용하여 developers.skill_code와 skillcodes.code가 일치하는지 확인합니다.조건 설정:skillcodes.name 컬럼에서 "C#" 또는 "Python" 기술을 가진 개발자를 찾기 위해 WHERE 절에 조건을 추가합니다.결과 반환:developers 테이블에서 id, email, first_name, last_na..

Question 3세대의 대장균의 ID(ID) 를 출력하는 SQL 문을 작성해주세요. 이때 결과는 대장균의 ID 에 대해 오름차순 정렬해주세요. Pseudocode 테이블 간 조인:ecoli_data 테이블을 세 번 각각 e1, e2, e3로 참조하여 자기 자신과 조인합니다.e1은 부모 개체, e2는 e1의 자식 개체, e3는 e2의 자식 개체로 설정됩니다.조건 설정:e1.parent_id IS NULL 조건을 사용하여 e1이 부모가 없는 최상위 개체인 경우만 조회합니다.결과 반환:e3.id 값을 반환하여 e1 → e2 → e3의 트리 구조에서 손자 개체에 해당하는 개체의 ID만을 출력합니다. Code SELECT e3.idFROM ecoli_data e1 JOIN ecoli_data..

Question 보호소에서는 몇 시에 입양이 가장 활발하게 일어나는지 알아보려 합니다. 0시부터 23시까지, 각 시간대별로 입양이 몇 건이나 발생했는지 조회하는 SQL문을 작성해주세요. 이때 결과는 시간대 순으로 정렬해야 합니다. Pseudocode 재귀 CTE 정의:WITH RECURSIVE 구문을 사용하여 time이라는 재귀 CTE를 생성합니다.처음에는 0으로 시작하고, 시간(hour)이 23이 될 때까지 1씩 증가하며 재귀적으로 시간을 생성합니다.서브쿼리:ANIMAL_OUTS 테이블에서 DATETIME 컬럼의 시간 부분을 추출하여 hour로 변환합니다.이 서브쿼리는 동물의 퇴출 시간이 포함된 결과를 제공합니다.시간을 기준으로 조인:재귀적으로 생성된 time CTE와 ANIMAL_OUTS 데이터를..