首页 > 解决方案 > 如何通过计算日期的天数来聚合数据?

问题描述

我从 Athena 检索到以下数据:

book_id   cat_id   books    date       year   month  day
1          12        50   2020-05-08   2020   05     08

但是,我想使用以下公式获取 avg_books 而不是书籍:

SUM(books)/COUNT(DISTINCT(DAY([Date]) 

我是 SQL 的初学者,所以我做不到。谁能帮助我?

标签: sqlprestoamazon-athena

解决方案


如何计算日期?

select sum(books) / count(distinct date)

或者,如果您愿意:

select sum(books) / count(distinct year * 10000 + month * 100 + day)

当然,您可以使用:

    select sum(books) / count(distinct extract(day from date))

但这没有任何意义。


推荐阅读