문제를 이해하고 있다면 바로 풀이를 보면 됨
전체 코드로 바로 넘어가도 됨
마음대로 번역해서 오역이 있을 수 있음
| Column Name | Type |
|---|---|
| player_id | int |
| device_id | int |
| event_date | date |
| games_played | int |
(player_id, event_date)는 이 테이블의 기본 키(고유값을 가진 열들의 조합)이다.
이 테이블은 일부 게임 플레이들의 활동을 보여준다.
각 행은 특정 날짜에 특정 기기를 사용하여 로그인하고, 일정 횟수(0회일 수도 있음)의 게임을 플레이한 후 로그아웃한 플레이어의 기록이다.
각 플레이어의 첫 로그인 날짜를 찾는 해결법을 작성해라
결과는 순서에 상관없이 표 형식으로 반환해라.
Input:
Activity table:
| player_id | device_id | event_date | games_played |
|---|---|---|---|
| 1 | 2 | 2016-03-01 | 5 |
| 1 | 2 | 2016-05-02 | 6 |
| 2 | 3 | 2017-06-25 | 1 |
| 3 | 1 | 2016-03-02 | 0 |
| 3 | 4 | 2018-07-03 | 5 |
Output:
| player_id | first_login |
|---|---|
| 1 | 2016-03-01 |
| 2 | 2017-06-25 |
| 3 | 2016-03-02 |
-- Write your PostgreSQL query statement below
select player_id, min(event_date) as first_login
from Activity
group by player_id