일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 | 31 |
- 프로그래머스
- 어린 동물 찾기
- ABC
- cp초보
- atcoder
- cp
- 집계함수
- pasql
- contest395
- MIN
- contest397
- atcoder beginner contest
- 아픈 동물 찾기
- Python
- SQL
- SQL문제
- 코딩테스트
- 경쟁적프로그래밍
- 프로그래밍대회
- PCSQL
- 코테
- 파이썬
- PS
- Today
- Total
목록알고리즘 (112)
노아

Question USER_INFO 테이블과 ONLINE_SALE 테이블에서 2021년에 가입한 전체 회원들 중 상품을 구매한 회원수와 상품을 구매한 회원의 비율(=2021년에 가입한 회원 중 상품을 구매한 회원수 / 2021년에 가입한 전체 회원 수)을 년, 월 별로 출력하는 SQL문을 작성해주세요. 상품을 구매한 회원의 비율은 소수점 두번째자리에서 반올림하고, 전체 결과는 년을 기준으로 오름차순 정렬해주시고 년이 같다면 월을 기준으로 오름차순 정렬해주세요. Pseudocode 선택할 열 지정:SALES_DATE에서 연도와 월을 추출하여 YEAR 및 MONTH라는 별칭을 부여합니다.고유한 구매자 수 (DISTINCT USER_ID)를 세어 PURCHASED_USERS라는 별칭을 부여합니다.2021년에..

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..