Скажем, я хочу выбрать значение 50-го процентиля таблицы в Postgres, которое отлично работает следующим образом:
SELECT percentile_disc(0.5) within group (order by value) FROM foo;
Но теперь я хочу узнать значение другого столбца,скажем, created_at
для той же строки, которая была сопоставлена:
SELECT created_at, percentile_disc(0.5) within group (order by value) FROM foo;
Но возникает ошибка: column "foo.created_at" must appear in the GROUP BY clause or be used in an aggregate function
.
Теоретически, Постгрес должен знать, о каком created_at
я говорю, поскольку percentile_disc
относится не более чем к одной строке. Но я не вижу способа ссылаться на значение в запросе выбора. Возможно ли это?