小编use*_*795的帖子

从每组的第一行和最后一行获取值

我是Postgres的新手,来自MySQL,并希望你们中的一个能够帮助我.

我有三列的表:name,week,和value.此表记录了名称,记录高度的周数以及高度值.像这样的东西:

Name  |  Week  | Value
------+--------+-------
John  |  1     | 9
Cassie|  2     | 5
Luke  |  6     | 3
John  |  8     | 14
Cassie|  5     | 7
Luke  |  9     | 5
John  |  2     | 10
Cassie|  4     | 4
Luke  |  7     | 4
Run Code Online (Sandbox Code Playgroud)

我想要的是每个用户的最小周和最大周值的列表.像这样的东西:

Name  |minWeek | Value |maxWeek | value
------+--------+-------+--------+-------
John  |  1     | 9     | 8      | 14
Cassie|  2     | 5     | 5 …
Run Code Online (Sandbox Code Playgroud)

sql postgresql group-by aggregate greatest-n-per-group

10
推荐指数
2
解决办法
1万
查看次数