subindev 님의 블로그

2025.01.16(목) 1일 1쿼리 본문

데이터 베이스/SQL - 1일 1쿼리

2025.01.16(목) 1일 1쿼리

subindev 2025. 1. 17. 19:11
Quiz 1) 프린트를 구매한 회원들이 산 제품들을 출력하시오. (프린트 제외)

 

SELECT 
    c.customer_id, 
    c.name, 
    p.name AS most_purchased_product, 
    COUNT(od.product_id) AS product_count
FROM customers AS c
JOIN orders AS o ON c.customer_id = o.customer_id
JOIN orderdetails AS od ON o.order_id = od.order_id
JOIN products AS p ON p.product_id = od.product_id
WHERE c.customer_id IN (
    SELECT DISTINCT o.customer_id
    FROM orders AS o
    JOIN orderdetails AS od ON o.order_id = od.order_id
    JOIN products AS p ON p.product_id = od.product_id
    WHERE p.name = 'Printer'
)
AND p.name != 'Printer'
GROUP BY c.customer_id, c.name, p.name
ORDER BY product_count DESC;

 

결과화면

'데이터 베이스 > SQL - 1일 1쿼리' 카테고리의 다른 글

2025.01.17(금) 1일 1쿼리  (0) 2025.01.17
2025.01.16(금) 1일 1쿼리  (0) 2025.01.17
2025.01.15(수) 1일 1쿼리  (1) 2025.01.15
2025.01.14(화) 1일 1쿼리  (0) 2025.01.14
2025.01.13(월) 1일 1쿼리  (0) 2025.01.13