【发布时间】:2020-11-18 08:30:10
【问题描述】:
我目前在 Microsoft SQL Server 中有以下代码,用于获取连续两天查看的用户。
WITH uservideoviewvideo (date, user_id) AS (
SELECT DISTINCT date, user_id
FROM clickstream_videos
WHERE event_name ='video_play'
and user_id IS NOT NULL
)
SELECT currentday.date AS date,
COUNT(currentday.user_id) AS users_view_videos,
COUNT(nextday.user_id) AS users_view_next_day
FROM userviewvideo currentday
LEFT JOIN userviewvideo nextday
ON currentday.user_id = nextday.user_id AND DATEADD(DAY, 1,
currentday.date) = nextday.date
GROUP BY currentday.date
我试图让 DATEADD 函数在 PostgreSQL 中工作,但我一直无法弄清楚如何让它工作。有什么建议吗?
【问题讨论】:
-
列
date定义为date还是timestamp?如果是date,那么date + 1会为您服务。
标签: postgresql date-arithmetic