Sql Presto上的日期聚合
我有一张表,上面有每天销售的产品列表,我想知道我们销售第95百分位的日期(对于给定的产品)。我不是在看平均值,因为有时销售额很高(而且可能会扭曲数字) 这是我试图在presto上运行的查询Sql Presto上的日期聚合,sql,date,presto,Sql,Date,Presto,我有一张表,上面有每天销售的产品列表,我想知道我们销售第95百分位的日期(对于给定的产品)。我不是在看平均值,因为有时销售额很高(而且可能会扭曲数字) 这是我试图在presto上运行的查询 select approx_percentile(count(date), .95) from logs where vendor='abc' and product='biscuit' and date >= date_parse(date_format(now() - interva
select approx_percentile(count(date), .95)
from logs
where vendor='abc'
and product='biscuit'
and date >= date_parse(date_format(now() - interval '30' day, '%Y-%m-%d'), '%Y-%m-%d');
但普雷斯托似乎不喜欢它,并抛出下面的错误消息
查询失败:函数近似百分位的意外参数(日期,双精度)。预期:约百分位(bigint,double)、约百分位(bigint,bigint,double)、约百分位(double,double)、约百分位(double,bigint,double)
备注:日期类型为“日期”
选择产品、日期、计数(销售)
从日志
其中,供应商='abc'和产品='饼干'
按产品分组,按计数(销售)说明日期订单;
此查询将为您提供顶部最大销售额的所有详细信息。
选择产品、日期、数量(销售额)
从日志
其中,供应商='abc'和产品='饼干'
按产品分组,按计数(销售)说明日期订单;
此查询将为您提供顶部最大销售额的所有详细信息。每笔销售都有一个包含日期的时间戳,因此这是我获取统计数据的最佳选择。您能否提供您的列名,以便为您提供queryHi@Jimmacauley,每笔销售都有日期、供应商、商品和价格。因此,日期是每个事务的共同点。我认为您需要在嵌套查询中分离计数日期,然后在
近似百分位(cnt.95)
;)中使用它。每次销售都有一个包含日期的时间戳,因此这是我获取统计数据的最佳选择。您能否提供您的列名,以便为您提供queryHi@jimmacauley,每次销售都会有日期、供应商、商品和价格。因此,日期是每个事务的共同点。我认为您需要在嵌套查询中分离计数日期,然后在近似百分位(cnt.95)
;)中使用它。