[LeetCode-SQL 50] 1581. Customer Who Visited but Did Not Make Any Transactions

코린이·2025년 6월 1일

SQL 문제 풀이 (MySQL)

목록 보기
54/96

❓ 문제

Table: Visits
+-------------+---------+
| Column Name | Type    |
+-------------+---------+
| visit_id    | int     |
| customer_id | int     |
+-------------+---------+

visit_id는 이 테이블의 고유 값을 가진 열입니다.
이 테이블에는 쇼핑몰을 방문한 고객에 대한 정보가 포함되어 있습니다.

Table: Transactions
+----------------+---------+
| Column Name    | Type    |
+----------------+---------+
| transaction_id | int     |
| visit_id       | int     |
| amount         | int     |
+----------------+---------+

transaction_id는 이 테이블의 고유 값을 가진 열입니다.
이 테이블에는 visit_id 기간 동안 이루어진 트랜잭션에 대한 정보가 포함되어 있습니다.

거래를 하지 않고 방문한 사용자의 ID와 이러한 유형의 방문 횟수를 구하는 솔루션을 작성합니다.

원하는 순서대로 정렬된 결과 테이블을 반환합니다.

자세한 문제 내용은 사이트 참고...


❗️ 문제 풀이

SELECT
    A.customer_id
    , COUNT(A.customer_id) AS count_no_trans
FROM Visits A LEFT JOIN Transactions B
    ON A.visit_id = B.visit_id
WHERE B.transaction_id IS NULL
GROUP BY A.customer_id
;

🔗 Reference

https://leetcode.com/problems/customer-who-visited-but-did-not-make-any-transactions/?envType=study-plan-v2&envId=top-sql-50

0개의 댓글