Всем привет! Я погуглил, но нашёл только какие-то старые очень темы, может быть что-то изменилось с тех времён.
Я просто новичёк в sql и у меня возникла надобность прогнать один и тот же SQL запрос циклом через 50 таблиц примерно. В этом запросе используется window функция, в которой partition by идёт по всем колонкам, кроме 2х последних. То есть структура таблиц для этого запроса не важна и поэтому я и хотел бы сделать какую-то функцию, в цикле которой я бы и прогнал этот запрос через все таблицы.
Мне необходимо что-то типа:
BEGIN
FOR <таблица> IN <список таблиц>
LOOP
RETURN QUERY EXECUTE format ('SELECT <все поля>, <виндоу функция partition by все поля кроме двух последних> FROM %L' , <таблица>)
END LOOP
END
Заранее спасибо!