Нахождение медианного значения по категории - PullRequest
0 голосов
/ 24 апреля 2020

У меня есть таблица данных со столбцами «field» и «con c» (что сокращенно от концентрации). Я пытаюсь вывести каждый тип поля (категории cosmos, egs et c) вместе с соответствующим медианным значением con c statisti c для каждого типа поля.

Это это то, что я пробовал:

Поле SELECT, проценты_конт (0,5) :: цифра c ИЗ галактик GROUP BY con c LIMIT 5;

ОШИБКА: функция процентиль_конт (цифра c) не существует

ЛИНИЯ 1: поле ВЫБРАТЬ, процентное отношение (0,5) :: цифра c ИЗ галактик GR ...

Однако я получаю эту ошибку и не совсем Обязательно go о извлечении имени поля со срединным значением для con c для каждого типа поля

1 Ответ

0 голосов
/ 24 апреля 2020

Как указано в , документация для PostgreSQL, WITHIN GROUP (ORDER BY...) обязательна для агрегатных функций с упорядоченным набором, таких как percentile_cont.

Если вы хотите медиану кон c, тогда группировка по con c, безусловно, неправильная вещь. Так что вы можете захотеть что-то вроде этого:

SELECT field, percentile_cont(0.5) within group (order by conc)::numeric 
    FROM galaxies GROUP BY field LIMIT 5;
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...