>> 문제 설명
>>문제
USER_INFO 테이블과 ONLINE_SALE 테이블에서
1. 년, 월, 성별 별로 상품을 구매한 회원수를 집계하는 SQL문을 작성해주세요.
2. 결과는 년, 월, 성별을 기준으로 오름차순 정렬해주세요.
3. 이때, 성별 정보가 없는 경우 결과에서 제외해주세요.
>>예시
>>막혔던 점
- 다양한 GROUP BY절 기준
- JOIN을 통한 각 변수 지정열
- USER_ID를 중복하여 셈(틀린 이유)
>>틀린 코드
=>USER_ID가 중복되는 경우에도 USER를 중복하여 세 버림
>>고친 코드
=> DISTINCT를 통한 중복열 제거
'데이터 분석 > SQL' 카테고리의 다른 글
[MYSQL] Draw the Triangle / 프로시저로 for문 구현 (0) | 2023.04.22 |
---|---|
[MYSQL] New Companies / 계층구조의 외래키 설정 (1) | 2023.04.17 |
[MYSQL] 자동차 대여 기록별 대여 금액 구하기 (0) | 2023.04.07 |
[MYSQL] 입양시각 구하기(2) / 변수로 반복값 만들기 (1) | 2023.04.02 |
[MYSQL] 즐겨찾기가 가장 많은 식당 정보 출력하기 (0) | 2023.03.27 |