【发布时间】:2016-12-21 11:04:15
【问题描述】:
我有一张桌子,上面有 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 最早也不是最不重要
标签: sql postgresql select activerecord ruby-on-rails-5