でグループ化された最後の2つのレコードの日々の平均を取得:MySQLは、私は次のようにMySQLのテーブルを持っているユーザー
PKey ReadID UserID Date Used
1 abc 101 2015-02-01 553
2 abc 102 2015-02-01 1090
3 abc 103 2015-05-01 640
4 def 104 2015-06-01 140
5 ghi 101 2015-07-01 780
6 ghi 102 2015-07-01 2108
7 ghi 103 2015-07-01 778
8 jkl 104 2015-12-07 198
9 jkl 105 2015-12-07 101
10 jkl 102 2015-12-07 2500
11 jkl 103 2015-12-07 898
だから何イムでグループ化された特定のReadID
の毎日の平均Used
、で終わるしようとしていますUserID
。例えば、ReadID
については、以下の出力で終わるする = JKL
UserID Daily Avg
102 2.465
103 0.754
104 0.306
105 n/a
iは上記の表を使用する場合、ReadID
= JKLと= 102 UserID
の計算である:
select (2500 - 2108)/DateDiff ('2015-12-07', '2015-07-01')
これは答えを与えます
select (current Used - last previous Used)/DateDiff('current Date', 'last previous Date')
S:2.465
のこれらの数字から来ます私は一度にUserID
のためにそれをすることができますが、すべてUserID
特にReadID
のためにではありません。
誰でもこの方法を教えてもらえますか?
私は、ユーザーIDとreadID – durbnpoisn
@Oの間にいくつかの混乱があると思います。ジョーンズ謝罪、それは間違った値のセットでした。私は今の例の正しい値を入れました。 – user3726827