У меня есть три поля в запросе postsql, как показано ниже:
point | time a | time b
----------+---------------------+--------------------
1 |2018-09-27 00:00:00 | 2018-09-26 00:00:00
1.5 |2018-09-27 00:00:00 | 2018-09-25 00:00:00
1.75 |2018-09-27 00:00:00 | 2018-09-24 00:00:00
1.25 |2018-09-27 00:00:00 | 2018-09-23 00:00:00
2 |2018-09-28 00:00:00 | 2018-09-26 00:00:00
2.5 |2018-09-28 00:00:00 | 2018-09-25 00:00:00
2.7 |2018-09-28 00:00:00 | 2018-09-24 00:00:00
2.1 |2018-09-28 00:00:00 | 2018-09-23 00:00:00
Теперь время a имеет 4 постоянных значения с различными полями времени b, связанными с ним, как показано выше.
Как мне сделать запрос, чтобы найти поле максимального времени b для каждого значения времени?
Я знаю, что в предыдущих предложениях упоминалось, что я должен делать такие вещи, как:
row_number () OVER (разделить по времени на порядок по времени b).Однако у меня возникают большие проблемы с применением этого, когда есть дополнительное поле.
Желаемый результат запроса postgresql будет:
point | time a | time b
-------+---------------------+--------------------
1 |2018-09-27 00:00:00 | 2018-09-26 00:00:00
2 |2018-09-28 00:00:00 | 2018-09-26 00:00:00
Как настроить вышеуказанный запрос дляполучить желаемый результат выше?