[프로그래머스] 년, 월, 성별 별 상품 구매 회원 수 구하기

2024. 9. 19. 14:24·알고리즘/SQL

 

Question

 

USER_INFO 테이블과 ONLINE_SALE 테이블에서 년, 월, 성별 별로 상품을 구매한 회원수를 집계하는 SQL문을 작성해주세요. 결과는 년, 월, 성별을 기준으로 오름차순 정렬해주세요. 이때, 성별 정보가 없는 경우 결과에서 제외해주세요.

 

 

Pseudocode

 

 

  1. ONLINE_SALE 테이블(o)과 USER_INFO 테이블(u)을 USER_ID로 조인.
  2. GENDER가 NULL이 아닌 행만 필터링.
  3. SALES_DATE의 YEAR, MONTH, 그리고 GENDER별로 그룹화.
  4. 그룹화된 각 조합에서 USER_ID의 고유한 사용자 수를 계산하여 USERS로 표시.
  5. 결과를 YEAR, MONTH, 그리고 GENDER 순으로 정렬하여 반환.

 

 

 

Code

 

select year(sales_date) YEAR ,month(sales_date) MONTH, GENDER, count(distinct(o.USER_ID)) USERS
from ONLINE_SALE o join USER_INFO u
on o.USER_ID = u.USER_ID
WHERE gender is not null
group by year(sales_date), month(sales_date), gender
ORDER BY YEAR, MONTH, GENDER

'알고리즘 > SQL' 카테고리의 다른 글

[프로그래머스] 저자 별 카테고리 별 매출액 집계하기  (0) 2024.09.19
[프로그래머스] 조회수가 가장 많은 중고거래 게시판의 첨부파일 조회하기  (0) 2024.09.19
[프로그래머스] 특정 물고기를 잡은 총 수 구하기  (0) 2024.09.18
[프로그래머스] 자동차 대여 기록에서 장기/단기 대여 구분하기  (1) 2024.09.18
[프로그래머스] 잡은 물고기의 평균 길이 구하기  (0) 2024.09.18
'알고리즘/SQL' 카테고리의 다른 글
  • [프로그래머스] 저자 별 카테고리 별 매출액 집계하기
  • [프로그래머스] 조회수가 가장 많은 중고거래 게시판의 첨부파일 조회하기
  • [프로그래머스] 특정 물고기를 잡은 총 수 구하기
  • [프로그래머스] 자동차 대여 기록에서 장기/단기 대여 구분하기
Noaahhh
Noaahhh
  • Noaahhh
    노아
    Noaahhh
  • 전체
    오늘
    어제
    • 분류 전체보기 (118)
      • 프로젝트 (4)
      • 알고리즘 (113)
        • SQL (108)
        • CP (5)
      • 자격증 (0)
  • 블로그 메뉴

    • 홈
    • 태그
    • 방명록
  • 링크

  • 공지사항

  • 인기 글

  • 태그

    springboot
    프로그래밍대회
    SQL
    아픈 동물 찾기
    Spring
    소셜로그인
    PS
    PCSQL
    경쟁적프로그래밍
    카카오로그인
    atcoder beginner contest
    atcoder
    querydsl
    pasql
    SQL문제
    JWT
    인증/인가
    ABC
    contest397
    집계함수
    abc421
    contest395
    어린 동물 찾기
    프로그래머스
    코딩테스트
    spingboot
    cp초보
    cp
    OAuth2.0
    JPQL
  • hELLO· Designed By정상우.v4.10.5
Noaahhh
[프로그래머스] 년, 월, 성별 별 상품 구매 회원 수 구하기
상단으로

티스토리툴바