首页 文章

CAST在Presto的日期到下一个计数

提问于
浏览
0

我想用JSON文件查询Athena . 我将creation_date与id匹配,因为我希望得到一个热图,在Y轴上我有月份,在X轴上有一天,我计算内部的id . 我创建了一个包含2列的表:creation_date date,id int . 接下来我查询以下代码:

SELECT CAST(creation_date as DATE) as ad_creation, 
       COUNT(id) as Total_ads 
FROM default.test 
GROUP BY CAST(creation_at_first as DATE)

不幸的是我收到此错误:

DatabaseError:sql执行失败:SELECT CAST(creation_date为DATE)为ad_creation,COUNT(id)为Total_ads FROM default.testing_fresh_1 GROUP BY CAST(creation_date为DATE)

当我查询 Select * from...

我得到的格式如下:

creation_date   
2018-07-01 02:02:09 
2018-06-05 01:39:30 
2018-05-16 21:28:48 
2017-04-23 17:03:53

知道我做错了什么吗?

2 回答

  • 1

    从您的 select * 结果集中,我猜您的表中没有 ID 列 .

    您可以尝试使用 COUNT(*) 而不是 COUNT(id)

    SELECT CAST(creation_date as DATE) as ad_creation, 
          COUNT(*) as Total_ads 
    FROM default.test 
    GROUP BY CAST(creation_date as DATE)
    
  • 1

    请尝试以下代码 .

    SELECT CAST(creation_date as DATE) as ad_creation, 
            COUNT(id) as Total_ads 
    FROM default.testing_fresh_1 
    GROUP BY ad_creation
    

相关问题