leetcode : 584. Find Customer Referee
다이어그램
erDiagram
Customer {
int id PK
varchar name
int referee_id FK
}
Customer ||--o{ Customer : "referee_id"
목표
Find the
names of the customer that are not referred by the customer with id = 2.
referred id가 2가 아닌 행 출력
문제 풀이
MySQL
-- Solution 1
SELECT NAME
FROM CUSTOMER
WHERE REFEREE_ID IS NULL OR REFEREE_ID != 2
- Solution 1
- IS NULL | 조건 연산해주기
Pandas
# Solution 1
def find_customer_referee(customer: pd.DataFrame) -> pd.DataFrame:
return customer[~(customer['referee_id']==2) | customer['referee_id'].isnull()][['name']]
# Solution 2
def find_customer_referee(customer: pd.DataFrame) -> pd.DataFrame:
return customer.drop(customer[customer['referee_id'] == 2].index)[['name']]
- Solution 1
- OR 조건으로 두 조건을 묶어주기
- Solution 2
- 또는, drop으로 2인 컬럼을 제거해주기
코멘트
- 기본문제
'Data Analysis > Query' 카테고리의 다른 글
leetcode : 595. Big Countries (0) | 2025.01.06 |
---|---|
leetcode : 586. Customer Placing the Largest Number of Orders (0) | 2025.01.05 |
leetcode : 585. Investments in 2016 (0) | 2025.01.05 |
leetcode : 577. Employee Bonus (0) | 2025.01.04 |
leetcode : 570. Managers with at Least 5 Direct Reports (0) | 2025.01.03 |
leetcode : 511. Game Play Analysis IV (0) | 2025.01.03 |
leetcode : 511. Game Play Analysis I (0) | 2025.01.02 |
댓글