SQL 59

SQL | Average Selling Price, Percentage of Users Attended a Contest

https://leetcode.com/problems/average-selling-price/description/Average Selling Price-- 제품별 평균 판매 가격, 소수점 둘째 자리까지 반올림-- 단위가 없는 경우 0으로 처리SELECT p.product_id, CASE WHEN SUM(u.units) IS NULL THEN 0 ELSE ROUND(SUM(p.price*u.units)/SUM(u.units),2) END AS average_priceFROM Prices p LEFT JOIN UnitsSold u ON u.product_id = p.product_id AND u.purchase_date >= ..

SQL/문제 2025.01.06

SQL | Students and Examinations, Managers with at Least 5 Direct Reports

https://leetcode.com/problems/students-and-examinations/description/ Students and Examinations# 학생별 시험에 참가한 횟수 조회# 학생 아이디 기준 정렬SELECT st.student_id, st.student_name, su.subject_name, COUNT(ex.subject_name) AS attended_examsFROM students st CROSS JOIN # 학생별로 시험과목 다 조회해야하기 때문에 CROSS JOIN subjects suLEFT JOIN examinations ex ON st.student_id = ex.student_id AND su.subje..

SQL/문제 2025.01.06

SQL | Customer Who Visited but Did Not Make Any Transactions, Rising Temperature

Customer Who Visited but Did Not Make Any Transactionshttps://leetcode.com/problems/customer-who-visited-but-did-not-make-any-transactions/description/ -- 거래없이 방문만 한 사용자 아이디, 방문한 횟수 조회SELECT v.customer_id, count(v.visit_id) count_no_transFROM -- 거래내역에서 NULL을 찾아야 하기 때문에 LEFT JOIN으로 모든 값 조회 Visits v LEFT JOIN Transactions t ON t.visit_id = v.visit_idWHERE t.transaction_id IS NULLGROUP B..

SQL/문제 2025.01.05

QCC 1회차

1번country 테이블을 기반으로, "전년도" 국민총생산(GNP)이 없거나 전년 대비 GNP가 감소한 국가 중 인구가 1천만 명 이상인 국가의 수를 조회하는 쿼리를 작성하세요.내가 쓴 답 : # GNP = 0 or 전년대비 GNP 감소 한 나라 중# 인구 1천만 이상 # 국가 수 조회 SELECT COUNT(Name) country_countFROM country WHERE (GNP = 0 OR GNP = 10000000 ;정답 : # **GNPOld IS NULL** or 전년대비 GNP 감소 한 나라 중 # 인구 1천만 이상 # 국가 수 조회 SELECT COUNT(Name) country_countFROM country WHERE (**GNPOld IS NULL** OR GNP = 1000000..

SQL/문제 2025.01.05

SQL | 상품을 구매한 회원 비율 구하기

https://school.programmers.co.kr/learn/courses/30/lessons/131534 프로그래머스SW개발자를 위한 평가, 교육, 채용까지 Total Solution을 제공하는 개발자 성장을 위한 베이스캠프programmers.co.kr처음 쓴 답 -- 2021년 가입-- 상품을 구매한 회원수, 상품을 구매한 회원 비율(소수점 두번째 자리 반올림)-- 년, 월별로 출력-- 년 기준 오름차순, 월 기준 오름차순SELECT YEAR(o.SALES_DATE) AS YEAR, MONTH(o.SALES_DATE) AS MONTH, COUNT(DISTINCT u.USER_ID) AS PUCHASED_USERS, ROUND(COUNT(DISTINCT u.USER_ID..

SQL/문제 2025.01.05

SQL | 대여 횟수가 많은 자동차들의 월별 대여 횟수 구하기, 오프라인/온라인 판매 데이터 통합하기, 특정 기간동안 대여 가능한 자동차들의 대여비용 구하기

대여 횟수가 많은 자동차들의 월별 대여 횟수 구하기https://school.programmers.co.kr/learn/courses/30/lessons/151139 프로그래머스SW개발자를 위한 평가, 교육, 채용까지 Total Solution을 제공하는 개발자 성장을 위한 베이스캠프programmers.co.kr1. 내가 쓴 답 (서브쿼리)-- 대여 시작일을 기준-- 2022년 8월 ~ 2022년 10월까지 대여 횟수 5회 이상-- 월 기준 오름차순, 자동차 아이디 기준 내림차순-- 대여횟수 0이면 제외SELECT MONTH(START_DATE) AS MONTH, CAR_ID, COUNT(*) AS RECORDSFROM CAR_RENTAL_COMPANY_RENTAL_HISTORYW..

SQL/문제 2025.01.05

SQL | 재구매가 일어난 상품과 회원 리스트 구하기, 취소되지 않은 진료 예약 조회하기, 자동차 대여 기록에서 대여중 / 대여 가능 여부 구분하기, 자동차 대여 기록에서 장기/단기 대여 구분하기, 우유와 요거트가 담긴 장바구니

재구매가 일어난 상품과 회원 리스트 구하기https://school.programmers.co.kr/learn/courses/30/lessons/131536 프로그래머스SW개발자를 위한 평가, 교육, 채용까지 Total Solution을 제공하는 개발자 성장을 위한 베이스캠프programmers.co.kr-- 동일한 상품 재구매한 동일 회원 아이디와 상품 아이디 출력-- 회원 아이디 기준 오름차순, 상품 아이디 내림차순SELECT USER_ID, PRODUCT_IDFROM ONLINE_SALEGROUP BY USER_ID, PRODUCT_ID # 회원 아이디, 상품 아이디 그룹HAVING COUNT(*)>1 # 카운트 2회 이상 조건ORDER BY USER_ID, PRODU..

SQL/문제 2025.01.03