Как сделать функцию, которая сделает select с group by и join'ом?
Раньше работал с MySQL и MsSQL. Хочу сделать функцию, которая сделает select с group by и join'ом. На выходет получится SETOF. И вот SETOF чего? У меня не такой таблицы нет. VIew не подходит, потому что в функцию передаются параметры для фильтрации.
(SELECT b.id, bc.tag_id, bc.ctr FROM banners b
INNER JOIN banners_ctr as bc
ON b.id = bc.banner_id
WHERE tag_id in (1,5)) as bcc
GROUP BY id
LIMIT 10
Хочу завернуть в функцию. Какой должен быть тип возвращаемого значения? В MsSQL я мог бы просто создать Stored Procedure. На сколько я понял из документации, постгресс оперирует только функциями.