查询用户出现在表中后的前 48 小时活动 (HiveQL / SQL)

     2023-05-09     129

关键词:

【中文标题】查询用户出现在表中后的前 48 小时活动 (HiveQL / SQL)【英文标题】:Querying the first 48 hours of activity after a user appears in a table (HiveQL / SQL) 【发布时间】:2020-06-06 01:50:10 【问题描述】:

我正在使用 Hive 表,该表表示网站上的流量并包含 user_iddayevent 等列。我还有一个单独的user_ids 列表,我正在尝试为此 Hive 表编写一个查询,该查询返回与该列表中每个用户的前 48 小时活动相对应的所有行(对于每个用户,有表中带有event = SIGNUP 的初始行)。

对于如何编写此查询,我感到有些困惑。有没有人指点一下?

谢谢!

【问题讨论】:

请提供样本数据和所需结果。 【参考方案1】:

您可以使用窗口函数计算每个user_id 的第一个日期:

select t.*
from (select t.*, 
             min(day) over (partition by user_id) as min_day
      from t
      where t.user_id in ( . . . ) -- your list here
     ) t
where day <= date_add(min_day, 2)

【讨论】:

在表上聚合查询?

】在表上聚合查询?【英文标题】:AggregatingqueryonTable?【发布时间】:2017-10-1715:24:59【问题描述】:我被困在一个点上,我必须从客户表中选择具有customer_id和amount_paid值的数据。我想以这样的形式显示结果,即用户的前3个值应... 查看详情

如何在 postgresql 中改进此查询?它已经花费了超过 48 小时

】如何在postgresql中改进此查询?它已经花费了超过48小时【英文标题】:HowcanIimprovethisqueryinpostgresql?Itstakingmorethan48houersalready【发布时间】:2021-09-2210:49:38【问题描述】:我确实有以下查询,我正在对一个postgresql数据库运行它,... 查看详情

MySQL/MariaDB - 查询通过参考表在表中搜索

】MySQL/MariaDB-查询通过参考表在表中搜索【英文标题】:MySQL/MariaDB-querySearchingintableviaareferencetable【发布时间】:2016-11-2914:42:48【问题描述】:我目前有三个表:descproducts;+----------------+-------------------+------+-----+---------+---------------... 查看详情

为啥在尝试访问 HTML 表中的前两列时会出现错误?

】为啥在尝试访问HTML表中的前两列时会出现错误?【英文标题】:WhydoIgetanerrorwhentryingtoaccessthefirsttwocolumnsinanHTMLtable?为什么在尝试访问HTML表中的前两列时会出现错误?【发布时间】:2022-01-2221:48:09【问题描述】:importrequestsfromb... 查看详情

为mysql中的每个查询结果在表中插入行[重复]

】为mysql中的每个查询结果在表中插入行[重复]【英文标题】:Insertrowintableforeachresultofqueryinmysql[duplicate]【发布时间】:2019-02-2601:50:02【问题描述】:我的数据库中有2个表(朋友/留言簿)。我正在使用以下查询来选择特定用户的... 查看详情

每次查询数据还是将值存储在表中?

】每次查询数据还是将值存储在表中?【英文标题】:Querydataeverytimeorstorevaluesintable?【发布时间】:2017-08-0216:11:49【问题描述】:我有一个players的表,其中有一个名为scores的字段。玩家在不同的游戏中获得不同的分数。每隔几... 查看详情

查询以获取亚马逊红移中给定日期到 48 小时内的数据

】查询以获取亚马逊红移中给定日期到48小时内的数据【英文标题】:Querytofetchdatafromgivendateto48hrsinamazonredshift【发布时间】:2016-01-2808:04:59【问题描述】:使用redshift中的数据,我们需要了解48小时内在一个平台上购物并在另一... 查看详情

查找连续周人员出现在表中

】查找连续周人员出现在表中【英文标题】:Findingconsecutiveweekspersonappearsintable【发布时间】:2016-11-3020:32:00【问题描述】:我需要找出一个人从当前周开始连续出现在表格中的周数。该表有一个ID和一个插入日期。如果一个人被... 查看详情

查询以在表中的间隔内计数

】查询以在表中的间隔内计数【英文标题】:Querytocountwithinintervalsinatable【发布时间】:2017-01-3018:14:59【问题描述】:我有这张桌子:CREATETABLEpgoals(gnamevarchar(100)REFERENCESpplayers(name),minuteinteger,datedate,PRIMARYKEY(gname,minute,date));桌子上... 查看详情

final发布48小时用户调查报告

...(组长)、程媛媛、杨钰宁、谭力铭 调查问卷标题:用户调查报告调查目的:在final版本发布后的用户调查报告调查问卷的数量:11问卷有效数量:11调查开始时间:12月1日20:00调查截止时间:12月3日10:00 问卷形式:通过... 查看详情

SQL 命令 INSERT 正在工作,但数据未出现在表中

】SQL命令INSERT正在工作,但数据未出现在表中【英文标题】:SQLcommandINSERTisworkingbutthedatanotappearintable【发布时间】:2015-07-2407:49:44【问题描述】:我正在使用MSVS2010ExpressEdition在我的VisualC#.NET中像这样执行SQL命令INSERT:privatevoidbtn... 查看详情

SQL 命令 INSERT 正在工作,但数据未出现在表中

】SQL命令INSERT正在工作,但数据未出现在表中【英文标题】:SQLcommandINSERTisworkingbutthedatanotappearintable【发布时间】:2015-10-1419:07:38【问题描述】:我正在使用MSVS2010ExpressEdition在我的VisualC#.NET中像这样执行SQL命令INSERT:privatevoidbtn... 查看详情

每次在表中插入后根据查询结果发送电子邮件 - Talend

】每次在表中插入后根据查询结果发送电子邮件-Talend【英文标题】:Sendanemailaccordingtoaqueryresultaftereachinsertinthetable-Talend【发布时间】:2019-01-2308:25:04【问题描述】:我正在TalendOpenStudio上构建一个作业,它允许我将SQLServer表中的... 查看详情

查询输出表中不存在的值

】查询输出表中不存在的值【英文标题】:Querytooutputvalueswhicharenotpresentintable【发布时间】:2011-04-2123:29:41【问题描述】:在Oracle查询方面需要帮助要求:我在一个表中有5行假设ID=1、2、3、4、5要求用户可以将任何值作为输入传... 查看详情

在表中添加行最合适的逻辑是啥

】在表中添加行最合适的逻辑是啥【英文标题】:Whatisthemostappropriatelogictoaddrowsintable在表中添加行最合适的逻辑是什么【发布时间】:2020-12-2005:39:17【问题描述】:我有以下表格结构(简化以使基本内容清晰),其中列出了每个... 查看详情

PostgreSQL PL/pgSQL:存储在表中的查询(营业时间)

】PostgreSQLPL/pgSQL:存储在表中的查询(营业时间)【英文标题】:PostgreSQLPL/pgSQL:querystoredwithinatable(openinghours)【发布时间】:2018-07-2314:11:28【问题描述】:我有一个应用程序(postgresql9.6将在10上迁移),我想在其中检索表中的结... 查看详情

核心数据对象被保存,但在我弹出相关对象表然后出现之前不会出现在表中

】核心数据对象被保存,但在我弹出相关对象表然后出现之前不会出现在表中【英文标题】:Coredataobjectgetsaved,butdoesn\'tshowupintableuntilIpoptorelatedobjecttableandthencomeforward【发布时间】:2016-11-2820:01:56【问题描述】:我在导航控制器... 查看详情

执行 SQL 语句,出现在表中,并在 Snowflake 中返回结果记录集

】执行SQL语句,出现在表中,并在Snowflake中返回结果记录集【英文标题】:ExecutingaSQLstatement,presentinatable,andreturningtheresultingrecordsetinSnowflake【发布时间】:2020-07-1004:05:38【问题描述】:我需要一个实际场景的帮助。我在Snowflake中... 查看详情