uid
,date
、value
のテーブルがあります。グループ内の最も古いレコードと最も多くのレコードを合計するにはどうすればよいですか?
私はuidでグループ化し、最も早く見つかったvalue
と最新のvalue
との間で異なるものを取得したいと考えています。 ActiveRecordで、あるいは単にSQLでこれをどうすればできますか?
例データ:
UID DATE VALUE
------------------------------
a | 2016-10-01 | 5
a | 2016-8-01 | 10
a | 2016-12-01 | 15
b | 2016-10-01 | 5
b | 2016-8-01 | 10
c | 2016-12-01 | 15
望ましい結果
UID DELTA (absolute value)
------------------------------
a | 5
b | 5
c | 15
親愛なる、データセットおよび所望の結果セットを追加します。あなたは350の質問を書いています、これをより良く書いてください;) –
私は希望の結果をa = 10と思いますか? –
@ Mr.Bhosaleそれは一番早くない – GurV