프로그래머스-SQL

프로그래머스-SQL

[프로그래머스-SQL] 프로그래머스 SQL Level1 과일로 만든 아이스크림 고르기 MySQL

문제 https://school.programmers.co.kr/learn/courses/30/lessons/133025 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 풀이 서브쿼리로 해결할 수 있었다. 서브쿼리에서 FIRST_HALF(A) 테이블에선 총 주문량이 3000건 이상인 레코드, ICECREAM_INFO(B) 테이블에선 아이스크림의 주 성분이 과일인 레코드들을 조회할 수 있도록 하면 문제를 해결할 수 있다. 테이블 2개를 바탕으로 문제를 해결해야 하기 때문에 조인이나 서브쿼리를 사용해 주어야 해서 레벨1 문제치고는 어려운 문제이다. 쿼리 SEL..

프로그래머스-SQL

[프로그래머스-SQL] 프로그래머스 SQL Level2 상품 별 오프라인 매출 구하기 MySQL

문제 https://school.programmers.co.kr/learn/courses/30/lessons/131533 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 풀이 서브쿼리를 통해 해결할 수 있었다. 우리는 OFFLINE_SALE 테이블의 PRODUCT_ID 컬럼이 PRODUCT 테이블의 PRODUCT_ID 컬럼의 외래키임을 활용해야 하는데 우리가 구해야하는 것은 상품 별 매출액이기 때문에 OFFLINE_SALE 테이블(B)에선 PRODUCT_ID에 따른(GROUP BY) 판매량을 SUM을 통해 구해주고 서브쿼리로 같이 조회한 PRODUCT 테이..

프로그래머스-SQL

[프로그래머스-SQL] 프로그래머스 SQL Level3 오랜 기간 보호한 동물(2) MySQL

문제 https://school.programmers.co.kr/learn/courses/30/lessons/59411 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 풀이 DATE 연산으로 문제를 해결할 수 있었다. 일단 서브쿼리와 메인쿼리의 WHERE을 통해 ANIMAL_INS ANIMAL_OUTS 테이블 사이의 입양 유효성 검증을 진행하여 입양 보낸 동물들의 정보들만 받아올 수 있도록 하고 보호기간이 긴 순으로 레코드를 조회해야하므로 DATE 연산을 통해 정렬해주면 된다. 이때 DATE는 년/월/일이 높은 것이 더 큰 값을 가지는데 예를들어 (2022..

프로그래머스-SQL

[프로그래머스-SQL] 프로그래머스 SQL Level3 성조건별로 분류하여 주문상태 출력하기 MySQL

문제 https://school.programmers.co.kr/learn/courses/30/lessons/131113 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 풀이 MySQL의 CASE ~ WHEN을 사용해서 해결할 수 있었다. 우리가 기본적으로 필요한 컬럼들은 쌩으로 받아와도 되지만 "출고여부"와 같은 컬럼은 테이블에 존재하지 않는 컬럼이기 때문에 OUT_DATE 컬럼과 CASE ~ WHEN을 활용하여 조건분기에 따라 해당 값을 가지도록 해주면 문제를 해결할 수 있다. 문제를 풀면서 주의할 점은 OUT_DATE는 DATE_FORMAT을 활용해 ..

Doshisha
'프로그래머스-SQL' 카테고리의 글 목록