Skip to content

Table aliases defined in subquery can't be resolved #6390

@michaelst

Description

@michaelst

Fully reproducible code snippet

schema = {'users': {'id': '', 'name': '', 'email': '', 'metadata': ''}}

sql = """
SELECT id
FROM users
WHERE EXISTS (
  SELECT 1
  FROM jsonb_array_elements(metadata) AS elem
  WHERE elem ? 'test'
)
"""

tree = parse_one(sql, read="postgres")

# this step fails (ERROR:root:Error parsing SQL: Column '"elem"' could not be resolved)
qualify(tree, schema=schema, dialect="postgres")

Metadata

Metadata

Assignees

Labels

No labels
No labels

Projects

No projects

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions