Size: a a a

pgsql – PostgreSQL

2021 July 03

RL

Roman Lukianov in pgsql – PostgreSQL
Да, оконная функция будет медленнее. Возможно даже в десятки раз. Странно, что поля sender нет в таблице, которая messages.
источник

VN

Vladislav Nezhutin in pgsql – PostgreSQL
ога, я тоже не понял в чем преимущество промежуточной таблицы, может автор поделится феншуем

https://stackoverflow.com/questions/586781/postgresql-fetch-the-row-which-has-the-max-value-for-a-column вот тут кстате разбирают эту задачу более детально
источник

VN

Vladislav Nezhutin in pgsql – PostgreSQL
посмотри еще пример с distinct on
источник

БГ

Бензофуран Гетероцик... in pgsql – PostgreSQL
о, прям то что надо
сейчас почитаю
источник

RL

Roman Lukianov in pgsql – PostgreSQL
ну могу предположить, что может там есть функция переслать сообщение и он для этого так связь реализовал
источник

БГ

Бензофуран Гетероцик... in pgsql – PostgreSQL
До этого дня не знал про last_value() OVER
источник

БГ

Бензофуран Гетероцик... in pgsql – PostgreSQL
Но это выглядит как ровно то что нужно
источник

RL

Roman Lukianov in pgsql – PostgreSQL
так это тоже оконная функция
источник

VN

Vladislav Nezhutin in pgsql – PostgreSQL
да не, там еще проще есть
источник

БГ

Бензофуран Гетероцик... in pgsql – PostgreSQL
это поведение гарантировано только в постгресе?
источник

VN

Vladislav Nezhutin in pgsql – PostgreSQL
вряд ли, я думаю это поведение описано в спеке sql
источник

VN

Vladislav Nezhutin in pgsql – PostgreSQL
хотя кажется distinct on нигде кроме постгреса то и нет, может это даже не стандарт
источник

БГ

Бензофуран Гетероцик... in pgsql – PostgreSQL
ага, вроде так и есть
должно выводить данные первой строки в которой встречается уникальное сочетание
источник

БГ

Бензофуран Гетероцик... in pgsql – PostgreSQL
и там же замечание о том что на момент 13 версии потгреса могут быть проблемы с производительностью)
источник

RL

Roman Lukianov in pgsql – PostgreSQL
нашел еще такой вариант )))

SELECT (array_agg(id ORDER BY total DESC))[1] AS id
    , customer_id
    , max(total) AS total
FROM   purchases
GROUP  BY customer_id;
источник

БГ

Бензофуран Гетероцик... in pgsql – PostgreSQL
Страшно)
источник

VN

Vladislav Nezhutin in pgsql – PostgreSQL
это вообще смешной)) тоже видел. Оперативку забьет и упадет, либо свопиться начнет
источник

VN

Vladislav Nezhutin in pgsql – PostgreSQL
не могу найти такого
источник

KZ

Konstantin Zaitsev in pgsql – PostgreSQL
В любой версии будут, надо получить все строки чтобы сделать distinct
источник

VN

Vladislav Nezhutin in pgsql – PostgreSQL
мы уже выяснили выше, что автора full scan не пугает
источник