diff --git a/core/translate/select.rs b/core/translate/select.rs index 7c024cb616..9e79430693 100644 --- a/core/translate/select.rs +++ b/core/translate/select.rs @@ -518,7 +518,7 @@ fn prepare_one_select_plan( result_columns.push(ResultSetColumn { // these result_columns work as placeholders for the values, so the expr doesn't matter expr: ast::Expr::Literal(ast::Literal::Numeric(i.to_string())), - alias: None, + alias: Some(format!("column{}", i + 1)), contains_aggregates: false, }); } diff --git a/testing/select.test b/testing/select.test index b7ccc544df..be31c41683 100755 --- a/testing/select.test +++ b/testing/select.test @@ -1244,6 +1244,11 @@ do_execsql_test_on_specific_db {:memory:} affinity-conversion-2 { SELECT * FROM t WHERE a == 2; } {2} + # https://github.com/tursodatabase/turso/issues/3950 +do_execsql_test select-values-column-name { + SELECT column1 FROM (VALUES(123)); +} {123} + # Test suite for SQLite affinity conversion in WHERE clauses # ============================================