diff --git a/sql_metadata/parser.py b/sql_metadata/parser.py index 5c61dca8..2da34318 100644 --- a/sql_metadata/parser.py +++ b/sql_metadata/parser.py @@ -836,7 +836,8 @@ def _resolve_nested_query( # noqa: C901 return [resolved_column] if column_name == "*": - return subparser.columns + # return subparser.columns + return list(set(item for sublist in subparser.columns_dict['select'] for item in (sublist if isinstance(sublist, list) else [sublist]))) try: column_index = [x.split(".")[-1] for x in subparser.columns].index( column_name