-
[oracle] GROUP BY - 년, 월, 성별 별 상품 구매 회원 수 구하기프로그래머스/쿼리 2025. 3. 24. 22:52
SELECT EXTRACT(YEAR FROM A.SALES_DATE) AS YEAR, EXTRACT(MONTH FROM A.SALES_DATE) AS MONTH, B.GENDER, COUNT(DISTINCT A.USER_ID) AS USERS FROM ONLINE_SALE A JOIN USER_INFO B ON A.USER_ID = B.USER_ID WHERE B.GENDER IS NOT NULL GROUP BY EXTRACT(YEAR FROM A.SALES_DATE), EXTRACT(MONTH FROM A.SALES_DATE), B.GENDER ORDER BY EXTRACT(YEAR FROM A.SALES_DATE), EXTRACT(MONTH FROM A.SALES_DATE), B.GENDER;
상품을 구매한 회원수를 계산할 때 distinct 를 사용하고,
년도 추출
EXTRACT(YEAR FROM A.SALES_DATE)
'프로그래머스 > 쿼리' 카테고리의 다른 글
[oracle] GROUP BY - 입양 시각 구하기(2) (0) 2025.03.25 [oracle] IS NULL - NULL 처리하기 (0) 2025.03.25 [oracle] JOIN - 5월 식품들의 총매출 조회하기 (0) 2025.03.24 [oracle] String, Date - 오랜 기간 보호한 동물(2) (0) 2025.03.23 [mysql] SELECT - 특정 세대의 대장균 찾기 (0) 2025.03.19