Seems like Oracle is throwing this error in many cases.
For me it was thrown, because I tried to qualify a column that was used in using clause in the join part. None of there two will work:
select table1.x -- doesn't work
from table1
join table2 using (x);
select t1.x -- doesn't work
from table1 t1
join table2 t2 using(x);
It's because we can qualify the column from using clause with neither table name nor alias. The correct way would be:
select x
from table1
join table2 using (x);
select x
from table1 t1
join table2 t2 using(x);