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

Question 대장균 개체의 ID(ID)와 자식의 수(CHILD_COUNT)를 출력하는 SQL 문을 작성해주세요. 자식이 없다면 자식의 수는 0으로 출력해주세요. 이때 결과는 개체의 ID 에 대해 오름차순 정렬해주세요. Pseudocode 개체와 자식의 조인ecoli_data 테이블을 두 번 사용합니다.첫 번째 인스턴스 e1은 개체를 나타냅니다.두 번째 인스턴스 e2는 자식을 나타냅니다.e1.id와 e2.parent_id를 기준으로 LEFT JOIN을 수행합니다. 이 조인은 개체와 자식 사이의 관계를 연결합니다.자식 개체 수 계산Count(e2.parent_id)를 사용하여 e1.id별로 자식 개체 수를 계산합니다.LEFT JOIN을 사용하므로 자식이 없는 경우 e2.parent_id는 NULL이 됩..

Question FISH_INFO에서 평균 길이가 33cm 이상인 물고기들을 종류별로 분류하여 잡은 수, 최대 길이, 물고기의 종류를 출력하는 SQL문을 작성해주세요. 결과는 물고기 종류에 대해 오름차순으로 정렬해주시고, 10cm이하의 물고기들은 10cm로 취급하여 평균 길이를 구해주세요.컬럼명은 물고기의 종류 'FISH_TYPE', 잡은 수 'FISH_COUNT', 최대 길이 'MAX_LENGTH'로 해주세요. Pseudocode 집계 함수 사용fish_info 테이블에서 fish_type 별로 집계합니다.각 fish_type 그룹에 대해:물고기의 총 개수를 계산합니다 (COUNT(*)).가장 긴 물고기의 길이를 찾습니다 (MAX(length)).그룹의 fish_type을 선택합니다.조건부 평균 계..

Question FISH_INFO 테이블에서 가장 큰 물고기 10마리의 ID와 길이를 출력하는 SQL 문을 작성해주세요. 결과는 길이를 기준으로 내림차순 정렬하고, 길이가 같다면 물고기의 ID에 대해 오름차순 정렬해주세요. 단, 가장 큰 물고기 10마리 중 길이가 10cm 이하인 경우는 없습니다.ID 컬럼명은 ID, 길이 컬럼명은 LENGTH로 해주세요. Pseudocode 데이터 필터링fish_info 테이블에서 length가 10보다 큰 행만 선택합니다.정렬length 값을 기준으로 내림차순 정렬합니다.length가 같은 경우 id를 기준으로 오름차순 정렬합니다.결과 제한정렬된 결과에서 상위 10개의 행만 선택합니다.결과 출력각 선택된 행의 id와 length를 출력합니다. Code SELEC..

Question HR_DEPARTMENT, HR_EMPLOYEES, HR_GRADE 테이블을 이용해 사원별 성과금 정보를 조회하려합니다. 평가 점수별 등급과 등급에 따른 성과금 정보가 아래와 같을 때, 사번, 성명, 평가 등급, 성과금을 조회하는 SQL문을 작성해주세요.평가등급의 컬럼명은 GRADE로, 성과금의 컬럼명은 BONUS로 해주세요.결과는 사번 기준으로 오름차순 정렬해주세요. Pseudocode 사원별 평균 점수 계산 및 등급 및 보너스 결정HR_EMPLOYEES 테이블과 HR_GRADE 테이블을 EMP_NO를 기준으로 JOIN하여 사원 정보를 가져옵니다.사원별로 SCORE의 평균을 계산합니다.등급(GRADE) 계산평균 점수(AVG(SCORE))가 96 이상이면 'S' 등급.평균 점수가 90..

Question MEMBER_PROFILE와 REST_REVIEW 테이블에서 리뷰를 가장 많이 작성한 회원의 리뷰들을 조회하는 SQL문을 작성해주세요. 회원 이름, 리뷰 텍스트, 리뷰 작성일이 출력되도록 작성해주시고, 결과는 리뷰 작성일을 기준으로 오름차순, 리뷰 작성일이 같다면 리뷰 텍스트를 기준으로 오름차순 정렬해주세요. Pseudocode rest_review 테이블에서 가장 리뷰를 많이 작성한 회원을 찾기member_id를 기준으로 그룹화하고, 각 member_id에 대한 리뷰 개수를 셉니다.리뷰 개수가 가장 많은 member_id를 가져옵니다.가장 많이 리뷰를 작성한 회원의 리뷰를 rest_review 테이블에서 조회위에서 찾은 member_id와 일치하는 회원의 리뷰만 필터링합니다.memb..

Question 7월 아이스크림 총 주문량과 상반기의 아이스크림 총 주문량을 더한 값이 큰 순서대로 상위 3개의 맛을 조회하는 SQL 문을 작성해주세요. Pseudocode JOIN: first_half와 july 테이블을 flavor 열을 기준으로 결합하여 두 테이블에 존재하는 동일한 flavor를 찾습니다.GROUP BY: flavor별로 그룹화하여 각 flavor에 대한 총 주문량(F.total_order + Sum(J.total_order))을 계산합니다.ORDER BY: 계산된 총 주문량을 내림차순으로 정렬하여, 가장 주문량이 많은 순서대로 정렬합니다.LIMIT 3: 상위 3개의 flavor만을 반환합니다. Code SELECT F.flavorFROM first_half F ..

Question CAR_RENTAL_COMPANY_RENTAL_HISTORY 테이블에서 대여 시작일을 기준으로 2022년 8월부터 2022년 10월까지 총 대여 횟수가 5회 이상인 자동차들에 대해서 해당 기간 동안의 월별 자동차 ID 별 총 대여 횟수(컬럼명: RECORDS) 리스트를 출력하는 SQL문을 작성해주세요. 결과는 월을 기준으로 오름차순 정렬하고, 월이 같다면 자동차 ID를 기준으로 내림차순 정렬해주세요. 특정 월의 총 대여 횟수가 0인 경우에는 결과에서 제외해주세요. Pseudocode 서브쿼리(SELECT car_id ... HAVING COUNT(*) >= 5):car_rental_company_rental_history 테이블에서 2022년 8월 1일부터 2022년 10월 31일까지..

Question 데이터 분석 팀에서는 우유(Milk)와 요거트(Yogurt)를 동시에 구입한 장바구니가 있는지 알아보려 합니다. 우유와 요거트를 동시에 구입한 장바구니의 아이디를 조회하는 SQL 문을 작성해주세요. 이때 결과는 장바구니의 아이디 순으로 나와야 합니다. Pseudocode WHERE 절에서 필터링:cart_products 테이블에서 name이 'Milk' 또는 'Yogurt'인 상품이 있는 장바구니만 선택합니다.GROUP BY cart_id:각 장바구니(cart_id)별로 그룹화합니다. 즉, 각 장바구니에 속한 상품들을 그룹으로 묶습니다.HAVING Count(DISTINCT( name )) = 2:그룹화된 장바구니 중에서 'Milk'와 'Yogurt' 두 종류의 상품이 모두 있는 장바..