[LeetCode] User Activity for the Past 30 Days I

아르당·7일 전

LeetCode

목록 보기
242/254
post-thumbnail

문제를 이해하고 있다면 바로 풀이를 보면 됨
전체 코드로 바로 넘어가도 됨
마음대로 번역해서 오역이 있을 수 있음

Problem

Table: Activity

Column NameType
user_idint
session_idint
activity_datedate
activity_typeenum

이 테이블은 중복된 행이 있을 수 있다.
activity_type 컬럼은 타입('open_session', 'end_session', 'scroll_down', 'send_message')의 ENUM(category)이다.
테이블은 소셜 미디어 웹사이트에 대한 유저 활동을 보여준다.

2019년 7월 27일을 포함하여 30일 동안의 일일 활동 사용자 수를 구하는 솔루션을 작성해라. 사용ㅈ가 특정일에 최소 한 번 이상 활동을 했다면 해당일은 활동일이다.

Example

Input:
Activity table:

user_idsession_idactivity_dateactivity_type
112019-07-20open_session
112019-07-20scroll_down
112019-07-20end_session
242019-07-20open_session
242019-07-21send_message
242019-07-21end_session
322019-07-21open_session
322019-07-21send_message
322019-07-21end_session
432019-06-25open_session
432019-06-25end_session

Output:

dayactive_users
2019-07-202
2019-07-212

Solved

-- Write your PostgreSQL query statement below
select activity_date as day, count(distinct user_id) as active_users
from Activity
where activity_date > '2019-06-27' and activity_date <= '2019-07-27'
group by activity_date
profile
내 마음대로 코드 작성하는 세상

0개의 댓글