基本的に列を持つデータベーステーブルがありますdate Date, int UserId, double Value
。
すべてのユーザーの 1 日あたりの値の 10% と 90% のパーセンタイルを与えるクエリを実行できるようにしたいので、SELECT Date, Pct10(Value), Pct90(Value) from Table group by Date
.
MySQL で行を使用Count(*)
しLIMIT
てカウントするさまざまな方法を認識していますが、1 つのステートメント内のすべての日付値に対してこれを繰り返し適用する方法がわかりません。
サンプルデータ:
Date | UserId | Value
2013-01-01 | 0 | 1
2013-01-01 | 1 | 1
2013-01-01 | 2 | 1
2013-01-01 | 3 | 1
2013-01-01 | 4 | 2
2013-01-01 | 5 | 2
2013-01-01 | 6 | 2
2013-01-01 | 7 | 2
2013-01-01 | 8 | 2
2013-01-01 | 9 | 2
2013-01-01 | 10 | 9
2013-01-02 | 1 | 1
2013-01-02 | 9 | 1
期待される結果は
Date | Pct10 | Pct90
2013-01-01 | 1 | 2
2013-01-02 | 1 | 1