Skip to content

Commit fbbbbfc

Browse files
committed
update select from set to list
1 parent 74ba863 commit fbbbbfc

File tree

2 files changed

+4
-4
lines changed

2 files changed

+4
-4
lines changed

core/query_parser.py

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -74,7 +74,7 @@ def parse(self, query: str) -> QueryNode:
7474
)
7575

7676
def parse_select(self, select_list: list) -> SelectNode:
77-
items = set()
77+
items = []
7878
for item in select_list:
7979
if isinstance(item, dict) and 'value' in item:
8080
expression = self.parse_expression(item['value'])
@@ -85,11 +85,11 @@ def parse_select(self, select_list: list) -> SelectNode:
8585
expression.alias = alias
8686
self.aliases[alias] = expression
8787

88-
items.add(expression)
88+
items.append(expression)
8989
else:
9090
# Handle direct expression (string, int, etc.)
9191
expression = self.parse_expression(item)
92-
items.add(expression)
92+
items.append(expression)
9393

9494
return SelectNode(items)
9595

tests/test_query_parser.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -39,7 +39,7 @@ def test_basic_parse():
3939
count_star = FunctionNode("COUNT", _alias="emp_count", _args=[ColumnNode("*")])
4040

4141
# SELECT clause
42-
select_clause = SelectNode({emp_name, dept_name, count_star})
42+
select_clause = SelectNode([emp_name, dept_name, count_star])
4343
# FROM clause with JOIN
4444
join_condition = OperatorNode(emp_dept_id, "=", dept_id)
4545
join_node = JoinNode(emp_table, dept_table, JoinType.INNER, join_condition)

0 commit comments

Comments
 (0)