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

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

Question 아이템의 희귀도가 'RARE'인 아이템들의 모든 다음 업그레이드 아이템의 아이템 ID(ITEM_ID), 아이템 명(ITEM_NAME), 아이템의 희귀도(RARITY)를 출력하는 SQL 문을 작성해 주세요. 이때 결과는 아이템 ID를 기준으로 내림차순 정렬주세요. Pseudocode 서브쿼리 사용:서브쿼리에서 item_tree와 item_info를 parent_item_id를 기준으로 조인하여, rarity가 'RARE'인 아이템의 자식 아이템 ID를 추출합니다.외부 쿼리:외부 쿼리는 item_info 테이블에서 서브쿼리에서 추출된 item_id 값을 기준으로 item_id, item_name, rarity를 조회합니다.정렬:결과는 item_id를 기준으로 내림차순 정렬됩니다. Co..

Question 물고기 종류 별로 가장 큰 물고기의 ID, 물고기 이름, 길이를 출력하는 SQL 문을 작성해주세요.물고기의 ID 컬럼명은 ID, 이름 컬럼명은 FISH_NAME, 길이 컬럼명은 LENGTH로 해주세요.결과는 물고기의 ID에 대해 오름차순 정렬해주세요.단, 물고기 종류별 가장 큰 물고기는 1마리만 있으며 10cm 이하의 물고기가 가장 큰 경우는 없습니다. Pseudocode 테이블 설명:fish_info: 어종 정보가 담긴 테이블.fish_name_info: 어종 이름 정보를 가진 테이블.서브쿼리 사용:서브쿼리를 사용하여 각 어종별로 최대 길이(MAX(length))를 계산하고, 이를 m이라는 별칭으로 가져옵니다.JOIN 조건:fish_info와 fish_name_info를 어종 타입(..

Question ONLINE_SALE 테이블과 OFFLINE_SALE 테이블에서 2022년 3월의 오프라인/온라인 상품 판매 데이터의 판매 날짜, 상품ID, 유저ID, 판매량을 출력하는 SQL문을 작성해주세요. OFFLINE_SALE 테이블의 판매 데이터의 USER_ID 값은 NULL 로 표시해주세요. 결과는 판매일을 기준으로 오름차순 정렬해주시고 판매일이 같다면 상품 ID를 기준으로 오름차순, 상품ID까지 같다면 유저 ID를 기준으로 오름차순 정렬해주세요. Pseudocode 테이블 정의:online_sale: 온라인 판매 정보를 담고 있는 테이블.offline_sale: 오프라인 판매 정보를 담고 있는 테이블.조건 설정:두 테이블 모두 2022년 3월의 판매 데이터를 조회 (sales_date L..

Question SUBWAY_DISTANCE 테이블에서 노선별로 노선, 총 누계 거리, 평균 역 사이 거리를 노선별로 조회하는 SQL문을 작성해주세요.총 누계거리는 테이블 내 존재하는 역들의 역 사이 거리의 총 합을 뜻합니다. 총 누계 거리와 평균 역 사이 거리의 컬럼명은 각각 TOTAL_DISTANCE, AVERAGE_DISTANCE로 해주시고, 총 누계거리는 소수 둘째자리에서, 평균 역 사이 거리는 소수 셋째 자리에서 반올림 한 뒤 단위(km)를 함께 출력해주세요.결과는 총 누계 거리를 기준으로 내림차순 정렬해주세요. Pseudocode 테이블 정의:subway_distance: 지하철 노선 사이의 거리 데이터를 담고 있는 테이블.d_between_dist: 두 지하철역 사이의 거리.거리 계산:S..

Question 각 분기(QUARTER)별 분화된 대장균의 개체의 총 수(ECOLI_COUNT)를 출력하는 SQL 문을 작성해주세요. 이때 각 분기에는 'Q' 를 붙이고 분기에 대해 오름차순으로 정렬해주세요. 대장균 개체가 분화되지 않은 분기는 없습니다. Pseudocode 테이블 정의:ECOLI_DATA: 대장균 개체의 정보를 담고 있는 테이블.분기 계산:DIFFERENTIATION_DATE의 월을 기준으로 해당 개체가 속한 분기를 계산합니다.MONTH(DIFFERENTIATION_DATE)를 사용하여 월을 추출합니다.(MONTH(DIFFERENTIATION_DATE) - 1) / 3를 사용하여 분기를 계산합니다.월을 1에서 12까지 나눈 후 3으로 나누어 분기를 결정합니다.TRUNCATE(...,..

Question USED_GOODS_BOARD와 USED_GOODS_REPLY 테이블에서 2022년 10월에 작성된 게시글 제목, 게시글 ID, 댓글 ID, 댓글 작성자 ID, 댓글 내용, 댓글 작성일을 조회하는 SQL문을 작성해주세요. 결과는 댓글 작성일을 기준으로 오름차순 정렬해주시고, 댓글 작성일이 같다면 게시글 제목을 기준으로 오름차순 정렬해주세요. Pseudocode 테이블 정의:used_goods_board: 게시글 정보를 담고 있는 테이블.used_goods_reply: 댓글 정보를 담고 있는 테이블.조인:used_goods_board 테이블의 board_id와 used_goods_reply 테이블의 board_id를 조인하여, 댓글이 달린 게시글 정보를 결합합니다.조건 설정:used_g..

Question 더 이상 업그레이드할 수 없는 아이템의 아이템 ID(ITEM_ID), 아이템 명(ITEM_NAME), 아이템의 희귀도(RARITY)를 출력하는 SQL 문을 작성해 주세요. 이때 결과는 아이템 ID를 기준으로 내림차순 정렬해 주세요. Pseudocode LEFT JOIN 수행ITEM_INFO 테이블을 i로, ITEM_TREE 테이블을 t로 참조합니다.ITEM_INFO의 ITEM_ID와 ITEM_TREE의 PARENT_ITEM_ID를 기준으로 LEFT JOIN을 수행합니다. 이 조인은 ITEM_INFO의 모든 항목을 포함하면서, ITEM_TREE의 PARENT_ITEM_ID와 일치하지 않는 경우도 포함합니다.부모 항목이 아닌 항목 필터링WHERE t.item_id IS NULL 조건을 사..