본문 바로가기

문제풀이/SQL(My sql)95

[문제풀이] 있었는데 없습니다-datediff 출처 문제 관리자의 실수로 일부 동물의 입양일이 잘못 입력되었습니다. 보호 시작일보다 입양일이 더 빠른 동물의 아이디와 이름을 조회하는 SQL문을 작성해주세요. 이때 결과는 보호 시작일이 빠른 순으로 조회해야합니다. 문제에 대한 해석 입양일이 보호시작일보다 빠른 동물의 아이디와 이름 풀이(MYSQL) ..? with temp as ( select ins.animal_id, ins.name, ins.datetime as indate ,outs.datetime as outdate from animal_ins ins join animal_outs outs on ins.animal_id = outs.animal_id ) select animal_id, name, indate, outdate from temp w.. 2024. 1. 5.
[문제풀이] 상품별 오프라인 매출 구하기 - 다른사람 풀의 해석 필요 출처 문제 PRODUCT 테이블과 OFFLINE_SALE 테이블에서 상품코드 별 매출액(판매가 * 판매량) 합계를 출력하는 SQL문을 작성해주세요. 결과는 매출액을 기준으로 내림차순 정렬해주시고 매출액이 같다면 상품코드를 기준으로 오름차순 정렬해주세요. 문제에 대한 해석 PRODUCT_CODE별로 매출액을 구한다 풀이(MYSQL) with temp as( select p.product_code, off.sales_amount,p.price from product p join offline_sale off on p.product_id = off.product_id ) select product_code, sum(sales_amount*price) total_sales from temp group by pr.. 2024. 1. 5.
[문제풀이] 카테고리 별 도서 판매량 집계 출처 문제 2022년 1월의 카테고리 별 도서 판매량을 합산하고, 카테고리(CATEGORY), 총 판매량(TOTAL_SALES) 리스트를 출력하는 SQL문을 작성해주세요. 결과는 카테고리명을 기준으로 오름차순 정렬해주세요. 문제에 대한 해석 문제의 목표는 2022년 1월의 카테고리 별 총 판매량을 구하는 것입니다. 풀이(MYSQL) -- MYSQL select b.category, sum(bs.sales) as TOTAL_SALES from book b join book_sales bs on b.book_id = bs.book_id year(bs.sales_date) = 2022 and where month(bs.sales_date) =1 group by b.category order by b.categ.. 2024. 1. 4.
[문제풀이] 오랜 기간 보호한 동물(1) 출처 문제 아직 입양을 못 간 동물 중, 가장 오래 보호소에 있었던 동물 3마리의 이름과 보호 시작일을 조회하는 SQL문을 작성해주세요. 이때 결과는 보호 시작일 순으로 조회해야 합니다. 문제에 대한 해석 보호소에 들어온 동물 중 입양되지 않은 동물들을 찾아 날짜순으로 계산하는 것이 목표입니다 풀이(MYSQL) select ins.name, ins.datetime from animal_ins ins left join animal_outs outs on ins.animal_id = outs.animal_id where outs.animal_id is null order by ins.datetime limit 3 작동순서 💡SQL 실행 순서는 From -> Where -> Group by -> Having .. 2024. 1. 4.
[Question] 서브쿼리와 JOIN-완 Q. 서브쿼리_자기참조는 언제 사용하는가? A. 그룹함수와 집계함수를 사용할 때 집계한 값과 데이터를 조회하기 위해서! https://school.programmers.co.kr/learn/courses/30/lessons/131116 예시2. FOOD_PRODUCT 테이블에서 식품분류별로 가격이 제일 비싼 식품의 분류, 가격, 이름을 조회하는 SQL문을 작성해주세요. 이때 식품분류가 '과자', '국', '김치', '식용유'인 경우만 출력시켜 주시고 결과는 식품 가격을 기준으로 내림차순 정렬해주세요 💡SQL 실행 순서는 From -> Where -> Group by -> Having -> Select -> Order by 방법 1. SELECT P.CATEGORY, MAX(P.PRICE) AS MAX_P.. 2024. 1. 3.