том, что нельзя переписать одним запросом?
Вы написали, дословно: > Даже рекурсивные можно, правда, более громоздко. Я "вынесения за скобки" тут не увидел, и отреагировал именно на это, извините. > Я так понимаю, речь о том, что нельзя переписать одним запросом? Так если не одним запросом, то это уже будет процедурный код (не важно, с "внешним" управлением (т.е. из приложения) или "внутренним" — цикл в plpgsql, например), нет? Естественно, так можно написать что угодно (потому что эти "управляющие" полны по Тьюрингу). А вот сам SQL без recursive WITH — не полон.
Просто, к сожалению, приходилось переписывать рекурсивные CTE на более громоздкий код, но да, он был процедурным, конечно. Причина была в несовершенстве Greenplum и к "чистому" Postgres отношения не имела.
Обсуждают сегодня