leetcode : 1148. Article Views I
다이어그램
erDiagram
VIEWS {
int article_id
int author_id
int viewer_id
date view_date
}
목표
저자가 자신의 논문 본 로그있으면 추출
문제 풀이
MySQL
-- Solution 1
SELECT DISTINCT(AUTHOR_ID) AS ID
FROM VIEWS
WHERE AUTHOR_ID = VIEWER_ID
ORDER BY ID ASC
- Solution 1
- DISTINCT로 중복값 제거하기
Pandas
# Solution 1
def article_views(views: pd.DataFrame) -> pd.DataFrame:
droped = views.drop_duplicates(subset=['author_id','viewer_id'], keep='first')
answer = droped[droped['author_id']==droped['viewer_id']][['author_id']]
return answer.rename(columns={'author_id':'id'}).sort_values('id')
- Solution 1
- 마찬가지로 rename, sort values, drop duplicates 써주기.
코멘트
- 쉬운 문제
'Data Analysis > Query' 카테고리의 다른 글
leetcode : 1164. Product Price at a Given Date (0) | 2025.01.16 |
---|---|
leetcode : 1174. Immediate Food Delivery II (0) | 2025.01.16 |
leetcode : 1158. Market Analysis I (0) | 2025.01.15 |
leetcode : 1141. User Activity for the Past 30 Days I (0) | 2025.01.14 |
leetcode : 1084. Sales Analysis III (0) | 2025.01.14 |
leetcode : 1075. Project Employees I (0) | 2025.01.13 |
leetcode : 1070. Product Sales Analysis III (0) | 2025.01.13 |
댓글