Sobes.tech
Junior — Senior
74

Получить последние процентные значения для каждого пункта выдачи

Компании, где спрашивали:

Miatel
Условие задачи

Необходимо написать SQL‑запрос, который возвращает самое свежие значение столбца percent для каждого pickpoint_id. Для каждой записи следует выбрать строку с максимальной датой в поле created. Пример структуры таблицы и ожидаемый результат:

CREATE TABLE pickpoint_tariff (
    id           bigserial,
    created      timestamp DEFAULT now(),
    pickpoint_id bigint,
    percent      numeric
);
 created     | pickpoint_id | percent
-------------+--------------+---------
 2024-01-01  |      1       |   2
 2024-01-01  |      2       |   2
 2024-01-01  |      3       |   2
 2024-01-02  |      1       |   1
 2024-01-02  |      2       |   1
 2024-01-02  |      3       |   3
 2024-01-03  |      1       |   3
 2024-01-03  |      2       |  10
 2024-01-04  |      2       |  20
 2024-01-04  |      3       |  30

Ожидаемый вывод:

1 — 3
2 — 20
3 — 30