Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/sql/83.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/date/2.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 Presto上的日期聚合_Sql_Date_Presto - Fatal编程技术网

Sql 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

我有一张表,上面有每天销售的产品列表,我想知道我们销售第95百分位的日期(对于给定的产品)。我不是在看平均值,因为有时销售额很高(而且可能会扭曲数字)

这是我试图在presto上运行的查询

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)
;)中使用它。