【问题标题】:MYSQL in AWS AthenaAWS Athena 中的 MYSQL
【发布时间】:2021-04-22 05:47:37
【问题描述】:

使用 AWS Athena(因此使用 MySql 进行查询)我正在尝试检索相同 IP 已记录多少次的信息。我有列:时间戳、IP、国家。我想计算每个 IP 的唯一出现次数。

我正在尝试使用此查询,但结果错误:

SELECT timestamp as Timestamp,
       count(httprequest.clientIp) as Count,
       httprequest.country as Country
FROM table_name
GROUP BY timestamp, httprequest.country

感谢您帮助我完成了这个计数器查询。

编辑:

样本数据:

{
    "timestamp":1610808650667,"httpRequest": 
               {"clientIp":"11.111.111.111",
                "country":"UK"}
}

【问题讨论】:

  • 帮助我们帮助你 - 分享一些示例数据和你想要得到的结果
  • 对不起,我已经添加了示例数据
  • 如果要统计每个IP的出现次数,是不是也需要按IP分组?当您说结果错误时,我怀疑您的样本数据会表明

标签: mysql sql select amazon-athena


【解决方案1】:

如果您只想知道某个 IP 被记录了多少次,则该 IP 应该是您的 group by 子句中的唯一列:

SELECT   httprequest.clientIp, COUNT(*)
FROM     table_name
GROUP BY httprequest.clientIp

【讨论】:

    猜你喜欢
    • 2018-01-28
    • 1970-01-01
    • 2020-06-27
    • 2017-10-19
    • 2018-11-06
    • 1970-01-01
    • 2020-01-15
    • 2020-09-12
    • 2021-12-22
    相关资源
    最近更新 更多