2016-09-10 10 views
1

私は、毎日販売されている商品のリストを持っており、(特定の製品の)売上げの95パーセンタイルがあった日付を知りたいと思う表があります。売上高が高い(と数字を歪曲することができます)日があるように私はここでは平均値で日付集計on 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'); 

上で実行しようとしていますされているが、プレストが好きなようには見えませんそれは以下のエラーメッセージをスローします。

クエリに失敗しました:関数approx_percentileの予期しないパラメータ(日付、倍数)。予想:approx_percentile approx_percentile(BIGINT、ダブル)、(BIGINT、BIGINT、ダブル)、approx_percentile(ダブル、ダブル)、approx_percentile(ダブル、BIGINT、ダブル)

PS:日付はタイプ '日付' である

+0

すべての販売には日付が含まれているタイムスタンプがあるため、統計情報を取得するのが最良の選択です。 –

+0

クエリを提供するように列名を指定できますか? –

+0

こんにちは@JimMacaulay、すべての販売に日付、ベンダー、商品、価格があります。したがって、日付はすべてのトランザクションに共通するものです。 –

答えて

0

select product,date,count(sale) from logs where vendor='abc' and product = 'biscuit' group by product,date order by count(sale) desc;

このクエリでは、一番上にあなたの最大の販売にすべての詳細を提供します。