powered by simpleCommunicator - 2.0.53     © 2025 Programmizd 02
Форумы / PostgreSQL [игнор отключен] [закрыт для гостей] / Ошибка при расчете процентиля в sql
4 сообщений из 4, страница 1 из 1
Ошибка при расчете процентиля в sql
    #39545328
Дундук
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Необходимо посчитать процентиль для групп
Данные следующие
x y
a 1
a 1
b 2
a 2
b 2
b 2

Необходим рузультат:
x y median
a 1 1
a 1 1
b 2 2
a 2 1
b 2 2
b 2 2

Пишу такой код -
percentile_cont(.5) WITHIN GROUP (ORDER BY base.y) OVER (PARTITION BY base.x) AS median
Получаю ошибку

ProgrammingError: window OVER clause can only be used with an aggregate
Не подскажите в чем могут быть проблемы?
...
Рейтинг: 0 / 0
Ошибка при расчете процентиля в sql
    #39545350
Фотография vyegorov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Дундук,

10 версия даёт другую ошибку:
Код: sql
1.
2.
3.
4.
5.
6.
7.
WITH t(x, y) AS (
  VALUES ('a'::text, 1),('a',1),('b',2),('a',2),('b',2),('b',2)
)
SELECT percentile_cont(0.5) WITHIN GROUP (ORDER BY y) OVER (PARTITION BY x)
  FROM t;

ERROR:  OVER is not supported for ordered-set aggregate percentile_cont


Можно обычно группировкой воспользоваться.
...
Рейтинг: 0 / 0
Ошибка при расчете процентиля в sql
    #39545388
Дундук
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
vyegorov,
Вы предполашаете что по другому не выйдет?
...
Рейтинг: 0 / 0
Ошибка при расчете процентиля в sql
    #39545644
PgSQLanonymous3
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ДундукВы предполашаете что по другому не выйдет?Использовать как оконную не выйдет, так что можно GROUP BY + JOIN.
Кстати, можете написать bug report (по стандарту, это должно работать, просто не реализовано (забыли?)).
Может, хоть в TODO запишут.
...
Рейтинг: 0 / 0
4 сообщений из 4, страница 1 из 1
Форумы / PostgreSQL [игнор отключен] [закрыт для гостей] / Ошибка при расчете процентиля в sql
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]