@Vlad1987
учу Python

Как выбрать все колонки кроме двух последних в postgresql?

Всем привет! Я погуглил, но нашёл только какие-то старые очень темы, может быть что-то изменилось с тех времён.
Я просто новичёк в sql и у меня возникла надобность прогнать один и тот же SQL запрос циклом через 50 таблиц примерно. В этом запросе используется window функция, в которой partition by идёт по всем колонкам, кроме 2х последних. То есть структура таблиц для этого запроса не важна и поэтому я и хотел бы сделать какую-то функцию, в цикле которой я бы и прогнал этот запрос через все таблицы.

Мне необходимо что-то типа:

BEGIN
FOR <таблица> IN <список таблиц>
LOOP
RETURN QUERY EXECUTE format ('SELECT  <все поля>,  <виндоу функция  partition by  все поля кроме двух последних>  FROM %L' , <таблица>)
END LOOP
END


Заранее спасибо!
  • Вопрос задан
  • 441 просмотр
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы