반응형
🗓️ 문제 설명
- USER_INFO 테이블은 의류 쇼핑몰에 가입한 회원 정보를 담고 있습니다.
- USER_ID, GENDER, AGE, JOINED는 각각 회원 ID, 성별, 나이, 가입일을 나타냅니다.
- GENDER 컬럼은 비어있거나 0 또는 1의 값을 가지며 0인 경우 남자를 1인 경우 여자를 나타냅니다.
Column name | Type | Nullable |
USER_ID | INTEGER | FALSE |
GENDER | TINYINT(1) | TRUE |
AGE | INTEGER | TRUE |
JOINED | DATE | FALSE |
- ONLINE_SALE 테이블은 온라인 상품 판매 정보를 담고 있습니다.
- ONLINE_SALE_ID, USER_ID, PRODUCT_ID, SALES_AMOUNT, SALES_DATE는 각각 온라인 상품 판매 ID, 회원 ID, 상품 ID, 판매량, 판매일을 나타냅니다.
- 동일한 날짜, 회원 ID, 상품 ID 조합에 대해서는 하나의 판매 데이터만 존재합니다.
Column name | Type | Nullable |
ONLINE_SALE_ID | INTEGER | FALSE |
USER_ID | INTEGER | FALSE |
PRODUCT_ID | INTEGER | FALSE |
SALES_AMOUNT | INTEGER | FALSE |
SALES_DATE | DATE | FALSE |
❓문제
- 년, 월, 성별 별로 상품을 구매한 회원수를 집계하는 SQL문을 작성해주세요.
- 결과는 년, 월, 성별을 기준으로 오름차순 정렬해주세요.
- 이때, 성별 정보가 없는 경우 결과에서 제외해주세요.
- 문제 예시
USER_INFO
USER_ID | GENGER | AGE | JOINED |
1 | 1 | 26 | 2021-06-01 |
2 | NULL | NULL | 2021-06-25 |
3 | 0 | NULL | 2021-06-30 |
4 | 0 | 31 | 2021-07-03 |
5 | 1 | 25 | 2021-07-09 |
6 | 1 | 33 | 2021-07-14 |
ONLINE_SALE
ONLINE_SALE_ID | USER_ID | PRODUCT_ID | SALES_AMOUNT | SALES_DATE |
1 | 1 | 54 | 1 | 2022-01-01 |
2 | 1 | 3 | 2 | 2022-01-25 |
3 | 4 | 34 | 1 | 2022-01-30 |
4 | 6 | 253 | 3 | 2022-02-03 |
5 | 2 | 31 | 2 | 2022-02-09 |
6 | 5 | 35 | 1 | 2022-02-14 |
7 | 5 | 57 | 1 | 2022-02-18 |
- 출력 예시
YEAR | MONTH | GENDER | USERS |
2022 | 1 | 0 | 1 |
2022 | 1 | 1 | 1 |
2022 | 2 | 1 | 2 |
💻 코드
최종 코드
- 실행 결과
코드 풀이
반응형
'코딩문제풀이 > SQL' 카테고리의 다른 글
[프로그래머스] 취소되지 않은 진료 예약 조회하기 (SQL) (0) | 2023.04.19 |
---|---|
[프로그래머스] 그룹별 조건에 맞는 식당 목록 출력하기 (SQL) (0) | 2023.04.18 |
[프로그래머스] 서울에 위치한 식당 목록 출력하기 (SQL) (0) | 2023.04.16 |
[프로그래머스] 5월 식품들의 총매출 조회하기 (SQL) (0) | 2023.04.15 |
[프로그래머스] 식품분류별 가장 비싼 식품의 정보 조회하기 (SQL) (0) | 2023.04.14 |