のVerticaのDB内の中央値を取得する:表が<code>revenue</code>と呼ばれている、例えば、オーバーラップ時間帯
date revenue
2016-07-12 1
2016-07-12 10
2016-07-12 5
2016-07-12 3
2016-07-13 7
2016-07-13 120
2016-07-13 22
2016-07-14 5
2016-07-14 17
トリッキーなことは、私は、各日付の中央値をしたくないですが、私はのための中央値の収益を計算したいです明確にする
daterange median_revenue
>= 2016-07-12 7
>= 2016-07-13 17
>= 2016-07-14 11
:時間範囲は、> =毎日与えられ、例えば、結果は次のようになるであろう
7 = median(1,10,5,3,7,120,22,5,17)
17 = median(7,120,22,5,17)
11 = median(5,17)
これらのdaterange用にSQLスクリプトを書く方法はありますか?簡単なクエリ方法はありますか?私は多くの日数があるので、各daterange、次にunionで計算したくありません。
編集考え出し。 –
あなたが私たちからいただいたサンプルを使用して期待される結果に、xxx、yyy、zzzの期待値を与えることができますか?それらはレコードの収入の合計ですか?=その日付ですか? – Ash
こんにちはアシュウィン、それは中央値です。私は更新しました。サンプルにはサンプルがほとんどないので、結果は重要ではありません。ちょうどそのアイデアを知りたい。 – yabchexu