[프로그래머스] Oracle - (SQL 고득점 Kit) GROUP BY 년, 월, 성별 별 상품 구매 회원 수 구하기
문제 USER_INFO 테이블과 ONLINE_SALE 테이블에서 2) 년, 월, 성별 별로 3) 상품을 구매한 회원수를 집계하는 SQL문을 작성해주세요. 결과는 년, 월, 성별을 기준으로 오름차순 정렬해주세요. 이때, 1) 성별 정보가 없는 경우 결과에서 제외해주세요. 문제 풀이 USER_INFO와 ONLINE_SALE 테이블을 JOIN한 후, 성별 정보가 없는 경우는 제외하기 위하여 WHERE 조건을 건다. 년, 월, 성별 별로 조회하기 위하여 GROUP BY로 묶는다. 상품을 구매한 회원수를 구하기 위하여 count 함수로 조회한다. 단 각 회원은 한번씩 카운트 되어야 하기 때문에 DISTINCT로 중복을 제거한다. 전체 코드 SELECT TO_CHAR(SALES_DATE, 'YYYY') AS YEA..
[프로그래머스] Oracle - (SQL 고득점 Kit) GROUP BY 저자 별 카테고리 별 매출액 집계하기
문제 1) 2022년 1월의 도서 판매 데이터를 기준으로 2) 저자 별, 카테고리 별 3) 매출액(TOTAL_SALES = 판매량 * 판매가) 을 구하여, 4) 저자 ID(AUTHOR_ID), 저자명(AUTHOR_NAME), 카테고리(CATEGORY), 매출액(SALES) 리스트를 출력하는 SQL문을 작성해주세요. 결과는 저자 ID를 오름차순으로, 저자 ID가 같다면 카테고리를 내림차순 정렬해주세요. 문제 풀이 BOOK, BOOK_SALES, AUTHOR 테이블을 모두 JOIN한 후, 도서 판매 데이터를 기준으로 WHERE 조건을 건다. 저자 별, 카테고리 별로 조회하기 위하여 GROUP BY로 묶는다. BOOK_SALES 테이블의 판매량과 BOOK 테이블의 판매가를 곱한뒤, 총 매출액을 구하기 위해 s..