我的桌子看起来像这样(DB Fiddle)
GROUP_ID | IX_IN_GROUP | USER_ID | MEASUREMENT |
---|---|---|---|
1 | 1 | 100 | 7 |
1 | 2 | 101 | 80 |
1 | 3 | 100 | 106 |
1 | 4 | 101 | 140 |
1 | 5 | 100 | 182 |
1 | 6 | 101 | 207 |
2 | 1 | 100 | 3 |
2 | 2 | 101 | 6 |
2 | 3 | 100 | 37 |
2 | 4 | 101 | 59 |
2 | 5 | 100 | 63 |
对于每个组,我希望首先找到与USER_ID为101的用户在该组中的第一行相关联的度量值(称为X).然后,我希望找到组(称为Y)中的最后一个/最大测量值(与USER_ID无关).因此,我的预期输出是:
GROUP_ID | X | Y |
---|---|---|
1 | 80 | 207 |
2 | 6 | 63 |
获取Y值很简单
GROUP_ID,
MAX(measurement) as Y
FROM table1
GROUP BY GROUP_ID
ORDER BY GROUP_ID
但是,计算X,然后连接这两个查询,我现在想不起来了.