Similar to issue #296 - When using alias.* in sub-query a column reference in parent query fails @ parser.columns
The sql below works as expected
select q.hx_id , q.text from ( select prod_code, s.* from testdb.test_table s inner join testdb.test_table2 p on s.s1_fk=p.p1_sk ) q
But the following SQL errors out when calling parser.columns
with x as ( select d.nbr, d.af_pk from test_db.test_table3 d ) select q.hx_id , q.text from ( select prod_code, s.* from testdb.test_table s inner join testdb.test_table2 p on s.s1_fk=p.p1_sk ) q inner join x on q.s2_fk=x.af_pk
Traceback (most recent call last):
File "
Sample code
from sql_metadata import Parser str="""with x as ( select d.nbr, d.af_pk from test_db.test_table3 d ) select src.hx_id , src.text from ( select prod_code, s.* from testdb.test_table s inner join testdb.test_table2 p on s.s1_fk=p.p1_sk ) q inner join x on q.s2_fk=x.af_pk""" parser=Parser(str) parser.columns