From b47f6f51f5813f48627ecfb766fb2f9c9670c665 Mon Sep 17 00:00:00 2001 From: Saqib Ansari Date: Tue, 3 Mar 2026 15:00:29 +0530 Subject: [PATCH] fix: preserve recursive CTEs --- ibis/backends/sql/compilers/base.py | 1 + 1 file changed, 1 insertion(+) diff --git a/ibis/backends/sql/compilers/base.py b/ibis/backends/sql/compilers/base.py index b1111094bf05..cc4003a98cbc 100644 --- a/ibis/backends/sql/compilers/base.py +++ b/ibis/backends/sql/compilers/base.py @@ -694,6 +694,7 @@ def fn(node, __unused__, **kwargs): lambda parsed, cte: parsed.with_( cte.args["alias"], as_=cte.args["this"], + recursive=isinstance(cte.parent, sge.With) and cte.parent.recursive, dialect=self.dialect, copy=False, ),