我需要得到一份报告,显示每周不同的用户,以显示每周的用户增长,但我需要它显示累积的不同用户。
因此,如果我有5周的数据,我想显示:不同的用户从0周到1周,不同的用户从0周到2周,不同的用户从0周到3周,不同的用户从0周到4周,不同的用户从0周到5周。
我有整整一年的数据。我知道如何做到这一点的唯一方法就是从字面上查询时间范围,一次调整一周,这是非常乏味的。我只是不知道如何查询从第0周到第1周到第0周到第52周的所有内容。
编辑-我到目前为止拥有的:
select count(distinct user_id) as count
from tracking
where datepart(wk,l
在过去的一个月里,我在Google上使用了一个脚本,它似乎在手动执行时运行得很好。但是,我想给它添加一个时间触发器,以便它在早上6点到下午6点之间每30分钟运行一次。因此,从理论上讲,脚本将被触发25次一天。考虑到为20 / user / script,这是否意味着它每天只运行前20次,跳过最后5次?或者这还意味着什么?
我需要一个有效的方式(如果可能)给我一个用户列表,每个月至少登录一次。
该表称为login。ID为user_id。
我需要一个用户列表,已经至少一个月登录一次,在过去的36个月!我可以像这样做一长串嵌套子查询;
select distinct user_id
from login
where extract (year from timestamp::date) = 2017
and extract (month from timestamp::date) = 1
and user_id in (
select user_id
from login
where extract (yea
我正在运行这个查询,以获取过去3个月每个用户的平均登录次数。如果用户在最近3个月内登录,则获取其平均值,如果不是,则返回0。 我尝试了许多不同的方法,但似乎如果用户在过去3个月内没有登录,则没有记录,count()也不会返回0。它简单地不返回任何内容。 1) select case count(*)
WHEN 0
THEN 0
ELSE count(creationTS) / 3
END as average
from t
查询需要计算每天的方向,所以在过去的几个月里,每天都有很多人在里面/外面,我需要知道每天有多少人在哪里。 目前,我有一个可以工作的查询。 select detection_time::date,
count(direction)
from detections
where client_id ='bench'
and direction='inside'
GROUP BY detection_time::date
ORDER BY detection_time desc; 问题是这个查询的时间是从12点到12点,我需要这一天在凌晨
我是SQL的新手。我被安排了一个课程来报告过去两个月的使用数据。有没有人能帮我处理一下SQL语句?
SELECT COUNT(Member_ID,Non_Member_Name) AS Pool_usage_last_2_months
FROM Use_of_pool
WHERE DATEDIFF(‘2012-04-21’,’2012-02-21’)
我想做的是统计过去两个月的成员使用(Member_ID)和非成员使用(没有ID,只有名称)的总数,然后在同一报告中输出名称、日期和时间等。有没有什么SQL语句可以输出这种信息?欢迎更正/建议。