반응형
JOIN 문제일 것이라 예상 중.
납부 방법이 등록되어 있는 유저들의 아이디! 와 요금 관리자명을 불러오라는 것은
유저 정보와 PAYMENT_METHOD의 조인의 결과를 추출하는 문제가 아닐까 싶다.
1. 납부방법이 등록되어 있는 유저들의 아이디와 요금관리자명을 불러오세요. (요금관리자가 NULL일 경우 제외)
SELECT a.userId, b.billingAdmin
FROM ab_user a
INNER JOIN ab_payment_method b ON a.userSeq = b.userSeq
WHERE billingAdmin IS NOT NULL;
해석)
유저 ID는 ab_user 테이블에서 가져오는 것이 맞고, 요금관리자명(billingAdmin)은 ab_payment_method 테이블에서
불러오는 것이 맞는데, "납부방법이 등록되어 있는!" , 즉 납부방법이 등록되어 있는 애들"만" 보겠다 라는 의미에서 교집합으로 불러오는 결과값을 찾아야 한다. INNER JOIN을 사용해야 했던 것!
그리고 추가로 IS NOT NULL에 대해 배웠는데, 이건 공부를 해야할 것 같음.
요금 관리자가 NULL일 경우는 제외하고 추출한다고 했으니 IS NOT NULL. 공부하자 ! !
[다음문제]
2. 아이디 'jhw1010' 유저가 보낸 시나리오 타입별 알림톡 발송건수를 계산하세요. (Group by) 사용해서
isSystem이 N/Y로 구분!
단, 시스템 발송건은 제외 (ab_alimtalk_tran_info의 isSystem이 'Y'일 경우 제외)
Thank you, YJ ♥
반응형
'PO로로 > 오늘도 SQL' 카테고리의 다른 글
[오늘도 SQL] 중복 제거하고 조회하기 (0) | 2022.11.30 |
---|---|
[오늘도 SQL] GROUP BY를 활용한 발송건수 계산 (0) | 2022.11.24 |
[오늘도 SQL] 탈퇴유저가 사용했던 상품명과 상품타입 (0) | 2022.11.10 |
[오늘도 SQL] AVG()사용해서 평균값 추출하기 (0) | 2022.11.09 |
[오늘도 SQL] LIKE 사용해서 쿼리 추출하기 (0) | 2022.11.08 |