Есть база данных
PostgreSQL.
В ней есть таблица. В таблице показаны ежечасные данные скорости поездов в каждой станции метро городов Англии.
| STAMPER | STATION | CITY | SPEED |
|---------------------------------------------------------|
| 2018-10-01 00:00:00 | Arsenal | London | 1078.125 |
| 2018-10-01 01:00:00 | Arsenal | London | 1524.375 |
| 2018-10-01 02:00:00 | Arsenal | London | 1127.752 |
| 2018-10-01 00:00:00 | Beckton | London | 2866.375 |
| 2018-10-01 01:00:00 | Beckton | London | 877.222 |
| 2018-10-01 02:00:00 | Beckton | London | 1618.533 |
| 2018-10-01 00:00:00 | Chesham | Liverpool | 1567.588 |
| 2018-10-01 01:00:00 | Chesham | Liverpool | 792.333 |
| 2018-10-01 02:00:00 | Chesham | Liverpool | 1138.857 |
| 2018-10-01 00:00:00 | Farringdon | Liverpool | 1543.625 |
| 2018-10-01 01:00:00 | Farringdon | Liverpool | 538.666 |
| 2018-10-01 02:00:00 | Farringdon | Liverpool | 1587.583 |
Я пытаюсь получить агрегированные данные подобного рода:
| STAMPER | CITY | AVG_SPEED | MAX_SPEED | MAX_SPEED_STATION |
|----------------------------------------------|-----------|-------------------|
| 2018-10-01 00:00:00 | London | XXX | 2866.375 | Beckton |
| 2018-10-01 01:00:00 | London | XXX | 1524.375 | Arsenal |
| 2018-10-01 02:00:00 | London | XXX | 1618.533 | Beckton |
| 2018-10-01 00:00:00 | Liverpool | XXX | 1567.588 | Chesham |
| 2018-10-01 01:00:00 | Liverpool | XXX | 792.333 | Chesham |
| 2018-10-01 02:00:00 | Liverpool | XXX | 1587.583 | Farringdon |
Другими словами, здесь я пытаюсь выявить среднее, максимальное значение скорости поездов в городах за определенный час. Мне это удалось, но не пойму как узнать станцию, где было зафиксировано максимальное значение скорости. К примеру, в "2018-10-01 00:00:00" максимальная скорость поезда в городе London зафиксирована в станции Beckton. Помогите пожалуйста разобраться.
Мой текущий SQL запрос:
SELECT
A."STAMPER",
A."CITY" as city,
AVG(A.SPEED) AS AVG_SPEED,
MAX(A.SPEED) AS MAX_SPEED
FROM
table_name A
GROUP BY
A."STAMPER",
A."CITY";