[Problem Solving] 프로그래머스 SQL 고득점 Kit: 년, 월, 성별 별 상품 구매 회원 수 구하기
문제 출처: https://school.programmers.co.kr/learn/courses/30/lessons/131532 프로그래머스SW개발자를 위한 평가, 교육의 Total Solution을 제공하는 개발자 성장을 위한 베이스캠프programmers.co.kr USER_INFO와 ONLINE_SALE은 USER_ID라는 공통의 Column을 가지고 있기 때문에, 이를 JOIN하는 데 사용할 수 있다.그냥 JOIN해서 년, 월, 성별을 출력하면, 동일한 년, 월에 구매한 회원이 중복으로 출력된다. 그렇기 때문에 USER_ID에 DISTINCT를 걸어서 중복을 제거한다.서브쿼리는 다음과 같다.SELECT DISTINCT UI.USER_ID, YEAR(SALES_DATE) AS YEAR, MONTH(..
2025. 8. 18.
[Problem Solving] 프로그래머스 SQL 고득점 Kit: 취소되지 않은 진료 예약 조회하기
문제 출처: https://school.programmers.co.kr/learn/courses/30/lessons/132204 프로그래머스SW개발자를 위한 평가, 교육의 Total Solution을 제공하는 개발자 성장을 위한 베이스캠프programmers.co.kr 환자, 예약, 의사 테이블이 있다.환자와 의사는 다대다 관계에 있고 이를 표현하는 중간테이블이 예약인 것으로 생각할 수 있다. 따라서 세 테이블을 JOIN하고, 2022년 4월 13일에 예약된 것 중, APNT_CNCL_YN이 'N'인 것을 찾아서 출력하면 된다. 정답 쿼리는 다음과 같다.SELECT A.APNT_NO, P.PT_NAME, P.PT_NO, D.MCDP_CD, D.DR_NAME, A.APNT_YMDFROM PATIENT AS..
2025. 8. 7.