Создание своей агрегатной функции

Здравствуйте, перевожу сайт с MySQL на PostgreSQL.

Вопрос в следующем как создать свою агрегатную фунцию типа MAX, AVG и т.д?

Ну вот например чтобы она действовала таким образом:

SELECT T3."pg_id", T3."name", COUNT(*) AS "cnt", AGR_FUNC(T1."wrd") AS "param"
FROM "tab1" T1
  JOIN "tab2" T2 ON T2."wrd_id"=T1."wrd_id"
  JOIN "tad3" T3 ON T3."pg_id"=T2."pg_id"
WHERE T1."wrd"
GROUP BY T3."pg_id", T3."name",
ORDER BY "cnt" DESC
LIMIT 10

Нужно обработать каждый элемент T1."wrd" в функции AGR_FUNC и выдать один итоговый результат.

Пожалуйста, помогите решить данный вопрос...

Опции просмотра комментариев

Выберите предпочитаемый вами способ показа комментариев и нажмите "Сохранить настройки" для активации изменений.

Читаем http://postgresql.ru.n

Читаем
http://postgresql.ru.net/manual/xaggr.html
пробуем

Спасибо, буду разбираться

Спасибо, буду разбираться

Опции просмотра комментариев

Выберите предпочитаемый вами способ показа комментариев и нажмите "Сохранить настройки" для активации изменений.

Back to top

(С) Виктор Вислобоков, 2008-2023