Skip to content

Commit b842d93

Browse files
authored
Fix(postgres): enable qualification of queries using the ROWS FROM syntax (#4699)
1 parent af18dd6 commit b842d93

File tree

2 files changed

+6
-1
lines changed

2 files changed

+6
-1
lines changed

sqlglot/expressions.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3250,7 +3250,7 @@ class Table(Expression):
32503250

32513251
@property
32523252
def name(self) -> str:
3253-
if isinstance(self.this, Func):
3253+
if not self.this or isinstance(self.this, Func):
32543254
return ""
32553255
return self.this.name
32563256

tests/fixtures/optimizer/qualify_columns.sql

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -254,6 +254,11 @@ START WITH (t1.id IS NOT NULL)
254254
CONNECT BY PRIOR t1.id = t2.id;
255255
WITH T1 AS (SELECT 1 AS C1, 1 AS C2, 'Y' AS TOP_PARENT_INDICATOR, 1 AS ID FROM DUAL DUAL), T2 AS (SELECT 1 AS C2, 2 AS ID FROM DUAL DUAL) SELECT T1.C1 AS C1 FROM T1 T1 LEFT JOIN T2 T2 ON T1.C2 = T2.C2 WHERE (T1.TOP_PARENT_INDICATOR = 'Y' OR LEVEL = 1) START WITH (NOT T1.ID IS NULL) CONNECT BY PRIOR T1.ID = T2.ID;
256256

257+
# execute: false
258+
# dialect: postgres
259+
SELECT * FROM ROWS FROM (GENERATE_SERIES(1, 3), GENERATE_SERIES(10, 12)) AS t(a, b);
260+
SELECT t.a AS a, t.b AS b FROM ROWS FROM (GENERATE_SERIES(1, 3), GENERATE_SERIES(10, 12)) AS t(a, b);
261+
257262
--------------------------------------
258263
-- Derived tables
259264
--------------------------------------

0 commit comments

Comments
 (0)