From a2217e8d9924de00dd4794dfb670b67646723976 Mon Sep 17 00:00:00 2001 From: neel98 <35648448+neel98@users.noreply.github.com> Date: Fri, 31 May 2024 13:01:00 -0400 Subject: [PATCH] Update parser.py Solved the nested query parser.columns_dict set result. Excluded 'join' and 'where' columns from 'select' dict of parser.columns_dict --- sql_metadata/parser.py | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/sql_metadata/parser.py b/sql_metadata/parser.py index 1b88748e..e0f1a29c 100644 --- a/sql_metadata/parser.py +++ b/sql_metadata/parser.py @@ -834,7 +834,8 @@ def _resolve_nested_query( 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