Notice
Recent Posts
Recent Comments
Link
| 일 | 월 | 화 | 수 | 목 | 금 | 토 |
|---|---|---|---|---|---|---|
| 1 | 2 | 3 | 4 | 5 | 6 | 7 |
| 8 | 9 | 10 | 11 | 12 | 13 | 14 |
| 15 | 16 | 17 | 18 | 19 | 20 | 21 |
| 22 | 23 | 24 | 25 | 26 | 27 | 28 |
Tags
- SolveSQL
- Retention
- leetcode
- python
- 데이터분석
- 취준
- 린분석
- 서브쿼리
- 데이터리안
- 퍼널분석
- advent of sql
- funnel
- 그로스해킹
- 신입 데이터분석가
- dense_rank
- pandas
- regexp
- 독서
- 프로그래머스
- LEFTJOIN
- 누적합
- MYSQL
- SQL
- 리텐션
- rank
- 윈도우 함수
- row_number
- 윈도우함수
- Datarian
- 순위함수
Archives
- Today
- Total
데이터 분석
607. Sales Person | Easy 본문
문제
Write a solution to find the names of all the salespersons who did not have any orders related to the company with the name "RED".

"RED"라는 이름의 회사와 관련된 주문이 전혀 없는 모든 영업사원의 이름을 조회하는 문제이다.
💡여사건 개념을 떠올린다‼️"RED" 회사와 관련된 주문을 한 영업사원을 제외한 나머지를 조회.
Solution
SELECT name
FROM SalesPerson
WHERE sales_id NOT IN ( -- 그렇지 않은 사원
SELECT o.sales_id -- "RED" 회사와 관련된 주문을 한 사원
FROM Orders o
LEFT JOIN Company c ON o.com_id = c.com_id
WHERE c.name = 'RED'
)
✅ 서브쿼리 :
"RED"라는 회사와 관련된 주문을 한 영업사원들의 id를 조회
✅ 메인 쿼리 :
서브쿼리에서 조회되는 id에 해당되지 않은 사원들의 이름 조회
https://leetcode.com/problems/sales-person/
'SQL > leetcode' 카테고리의 다른 글
| 3421. Find Students Who Improved | Medium⭐ (0) | 2025.03.25 |
|---|---|
| 1050. Actors and Directors Who Cooperated At Least Three Times | Easy (0) | 2025.03.25 |
| 586. Customer Placing the Largest Number of Orders | Easy (0) | 2025.03.22 |
| 1158. Market Analysis 1 | Medium 💡 (0) | 2025.02.19 |
| 601. Human Traffic of Stadium | Hard 🔥 (0) | 2025.02.18 |