Гость
Форумы / PostgreSQL [игнор отключен] [закрыт для гостей] / Ошибка при расчете процентиля в sql / 4 сообщений из 4, страница 1 из 1
31.10.2017, 15:32
    #39545328
Дундук
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Ошибка при расчете процентиля в sql
Необходимо посчитать процентиль для групп
Данные следующие
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
31.10.2017, 15:57
    #39545350
vyegorov
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Ошибка при расчете процентиля в sql
Дундук,

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


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