Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/sql/76.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Sql Athena查询一个月内其他月份的用户数_Sql_Amazon Web Services_Timestamp_Presto_Amazon Athena - Fatal编程技术网

Sql Athena查询一个月内其他月份的用户数

Sql Athena查询一个月内其他月份的用户数,sql,amazon-web-services,timestamp,presto,amazon-athena,Sql,Amazon Web Services,Timestamp,Presto,Amazon Athena,我正在尝试获得经常性的用户。我的日期在S3存储桶中,我正在使用Amazon Athena查询它 我很想看看10月10日和11月11日有多少来自9月9日的用户……等等 这是我获取此数据的查询: 我希望在结尾有这样的内容: 以下是查询后我的表的外观: 我知道您有一个类似active_users month varchar、userid varchar的表,或者您有一种方法来生成这样的中间结果 我很想看看10月10日和11月11日有多少来自9月9日的用户……等等 您可以通过以下方式实现所需的功能:

我正在尝试获得经常性的用户。我的日期在S3存储桶中,我正在使用Amazon Athena查询它

我很想看看10月10日和11月11日有多少来自9月9日的用户……等等

这是我获取此数据的查询:

我希望在结尾有这样的内容:

以下是查询后我的表的外观:

我知道您有一个类似active_users month varchar、userid varchar的表,或者您有一种方法来生成这样的中间结果

我很想看看10月10日和11月11日有多少来自9月9日的用户……等等

您可以通过以下方式实现所需的功能:

SELECT month, count(*)
FROM active_users
WHERE userid IN (SELECT userid FROM active_users WHERE month = '2019-09')

你想要的结果是什么样子的?就像在DescriptionAnk中的链接一样,你可以检查一下查询,看看如何优化它以更快。现在需要2分钟。我不知道如何从Athena获得有用的运行时洞察力,因此很难优化查询。我建议非常容易地旋转一个Presto星团,例如使用星暴,然后使用EXPLAIN分析。当然,解释结果并不容易,而且似乎超出了SO的问答计划,因此我邀请您加入Presto社区:。