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

Question 보호소에서 중성화 수술을 거친 동물 정보를 알아보려 합니다. 보호소에 들어올 당시에는 중성화1되지 않았지만, 보호소를 나갈 당시에는 중성화된 동물의 아이디와 생물 종, 이름을 조회하는 아이디 순으로 조회하는 SQL 문을 작성해주세요. Pseudocode ANIMAL_INS 테이블과 ANIMAL_OUTS 테이블을 ANIMAL_ID로 조인.ANIMAL_INS 테이블에서 SEX_UPON_INTAKE가 'Intact'로 시작하는 행을 필터링.ANIMAL_OUTS 테이블에서 SEX_UPON_OUTCOME이 'Spayed' 또는 'Neutered'로 시작하는 행을 필터링.필터링된 결과에서 ANIMAL_ID, ANIMAL_TYPE, NAME을 선택.ANIMAL_ID를 기준으로 오름차순 정렬. ..

Question 아직 입양을 못 간 동물 중, 가장 오래 보호소에 있었던 동물 3마리의 이름과 보호 시작일을 조회하는 SQL문을 작성해주세요. 이때 결과는 보호 시작일 순으로 조회해야 합니다. Pseudocode ANIMAL_INS 테이블을 기준으로 ANIMAL_OUTS 테이블과 ANIMAL_ID를 통해 왼쪽 조인을 수행.ANIMAL_OUTS 테이블에 대응하는 DATETIME 값이 없는 (NULL인) 행을 필터링.필터링된 결과에서 NAME과 DATETIME을 선택.DATETIME을 기준으로 오름차순 정렬.상위 3개의 행을 출력. Code SELECT I.NAME, I.DATETIMEFROM ANIMAL_INS I LEFT JOIN ANIMAL_OUTS OON I.ANIMAL_ID = O.ANIMAL..

Question 입양을 간 동물 중, 보호 기간이 가장 길었던 동물 두 마리의 아이디와 이름을 조회하는 SQL문을 작성해주세요. 이때 결과는 보호 기간이 긴 순으로 조회해야 합니다. Pseudocode ANIMAL_INS 테이블과 ANIMAL_OUTS 테이블을 ANIMAL_ID로 조인.각 동물의 OUT 시점(O.DATETIME)과 IN 시점(I.DATETIME)의 차이를 계산.차이를 기준으로 내림차순 정렬.가장 큰 차이를 가진 상위 2개의 결과에서 ANIMAL_ID와 NAME을 선택하여 출력. Code SELECT I.ANIMAL_ID, I.NAMEFROM ANIMAL_INS I JOIN ANIMAL_OUTS OON I.ANIMAL_ID = O.ANIMAL_IDORDER BY (O.DATETIME -..

Question 관리자의 실수로 일부 동물의 입양일이 잘못 입력되었습니다. 보호 시작일보다 입양일이 더 빠른 동물의 아이디와 이름을 조회하는 SQL문을 작성해주세요. 이때 결과는 보호 시작일이 빠른 순으로 조회해야합니다. Pseudocode ANIMAL_INS 테이블과 ANIMAL_OUTS 테이블을 ANIMAL_ID로 조인.ANIMAL_INS 테이블의 DATETIME이 ANIMAL_OUTS 테이블의 DATETIME보다 크거나 같은 행을 필터링.필터링된 결과에서 ANIMAL_ID와 NAME을 선택.I.DATETIME을 기준으로 오름차순 정렬. Code SELECT I.ANIMAL_ID, I.NAMEFROM ANIMAL_INS I JOIN ANIMAL_OUTS OON I.ANIMAL_ID = O.AN..

Question 상반기 동안 각 아이스크림 성분 타입과 성분 타입에 대한 아이스크림의 총주문량을 총주문량이 작은 순서대로 조회하는 SQL 문을 작성해주세요. 이때 총주문량을 나타내는 컬럼명은 TOTAL_ORDER로 지정해주세요. Pseudocode FIRST_HALF 테이블과 ICECREAM_INFO 테이블을 FLAVOR를 기준으로 조인.각 INGREDIENT_TYPE별로 TOTAL_ORDER 합계를 계산.INGREDIENT_TYPE를 기준으로 그룹화. Code SELECT INGREDIENT_TYPE, SUM(TOTAL_ORDER) as TOTAL_ORDERFROM FIRST_HALF F JOIN ICECREAM_INFO ION F.FLAVOR = I.FLAVORGROUP BY INGREDIENT..

Question FOOD_ORDER 테이블에서 2022년 5월 1일을 기준으로 주문 ID, 제품 ID, 출고일자, 출고여부를 조회하는 SQL문을 작성해주세요. 출고여부는 2022년 5월 1일까지 출고완료로 이 후 날짜는 출고 대기로 미정이면 출고미정으로 출력해주시고, 결과는 주문 ID를 기준으로 오름차순 정렬해주세요. Pseudocode FOOD_ORDER 테이블에서 ORDER_ID, PRODUCT_ID, 그리고 OUT_DATE를 'YYYY-MM-DD' 형식으로 변환하여 선택.OUT_DATE에 따라 다음과 같이 출고여부를 결정:OUT_DATE가 '2022-05-01' 이전이면 '출고완료'OUT_DATE가 '2022-05-01' 이후면 '출고대기'그 외의 경우는 '출고미정'ORDER_ID를 기준으로 오..

Question PRODUCT 테이블과 OFFLINE_SALE 테이블에서 상품코드 별 매출액(판매가 * 판매량) 합계를 출력하는 SQL문을 작성해주세요. 결과는 매출액을 기준으로 내림차순 정렬해주시고 매출액이 같다면 상품코드를 기준으로 오름차순 정렬해주세요. Pseudocode PRODUCT 테이블과 OFFLINE_SALE 테이블을 PRODUCT_ID로 조인.각 PRODUCT_ID별로 SALES_AMOUNT 합계를 계산하고, 그 값에 해당 제품의 price를 곱해 SALES를 계산.PRODUCT_ID별로 그룹화.SALES를 기준으로 내림차순 정렬하고, 동일한 SALES 값에서는 PRODUCT_CODE를 기준으로 오름차순 정렬. Code SELECT P.PRODUCT_CODE, SUM(SALES_AMO..

Question 2022년 1월의 카테고리 별 도서 판매량을 합산하고, 카테고리(CATEGORY), 총 판매량(TOTAL_SALES) 리스트를 출력하는 SQL문을 작성해주세요.결과는 카테고리명을 기준으로 오름차순 정렬해주세요. Pseudocode BOOK 테이블과 BOOK_SALES 테이블을 BOOK_ID로 조인.SALES_DATE가 '2022-01'로 시작하는 행을 필터링.각 CATEGORY별로 그룹화하고, 각 그룹의 SALES 합계를 계산하여 TOTAL_SALES로 출력.CATEGORY를 기준으로 오름차순 정렬. Code SELECT B1.CATEGORY, SUM(B2.SALES) as TOTAL_SALESFROM BOOK B1 JOIN BOOK_SALES B2ON B1.BOOK_ID = B2...