【发布时间】:2019-10-02 06:03:34
【问题描述】:
我有这样的日期数据
id name period difference
6172 A 6 10
6172 A 3 10
10099 AB 12 24
10099 AB 6 24
10099 AB 3 24
10052 ABC 12 26
10052 ABC 6 26
10052 ABC 3 26
9014 ABCD 12 21
9014 ABCD 6 21
9014 ABCD 3 21
如何得到这样的结果
id name period difference
6172 A 6 10
10099 AB 12 24
10052 ABC 12 26
9014 ABCD 12 4
我尝试使用 distinct on (id),但结果是这样的
id name period difference
6172 A 6 10
10099 AB 6 24
10052 ABC 6 26
9014 ABCD 6 4
【问题讨论】:
-
为什么 9014 周期=3 和差异=4?
-
为什么ABCD的结果应该是3,最大值也是12..
-
ABCD的预期差异仍然是关闭的,应该是 21,而不是 4。
标签: sql postgresql max grouping distinct