문제를 이해하고 있다면 바로 풀이를 보면 됨
전체 코드로 바로 넘어가도 됨
마음대로 번역해서 오역이 있을 수 있음
Table: Logins
| Column Name | Type |
|---|---|
| user_id | int |
| time_stamp | datetime |
(user_id, time_stamp)는 테이블의 기본 키이다.
각 행은 유저의 ID와 로그인 시간에 대해 정포를 포함한다.
2020년의 모든 사용자들에 대해 가장 최근에 로그인한 기록을 보고하는 방법을 작성해라. 2020년에 로그인하지 않은 사용자는 제외한다.
Input:
Logins table:
| user_id | time_stamp |
|---|---|
| 6 | 2020-06-30 15:06:07 |
| 6 | 2021-04-21 14:06:06 |
| 6 | 2019-03-07 00:18:15 |
| 8 | 2020-02-01 05:10:53 |
| 8 | 2020-12-30 00:46:50 |
| 2 | 2020-01-16 02:49:50 |
| 2 | 2019-08-25 07:59:08 |
| 14 | 2019-07-14 09:00:00 |
| 14 | 2021-01-06 11:59:59 |
Output:
| user_id | last_stamp |
|---|---|
| 6 | 2020-06-30 15:06:07 |
| 8 | 2020-12-30 00:46:50 |
| 2 | 2020-01-16 02:49:50 |
-- Write your PostgreSQL query statement below
select user_id, max(time_stamp) as last_stamp
from Logins
where time_stamp >= '2020-01-01' and time_stamp < '2021-01-01'
group by user_id