diff options
| author | vitya-smirnov <[email protected]> | 2025-09-08 09:30:20 +0300 |
|---|---|---|
| committer | vitya-smirnov <[email protected]> | 2025-09-08 09:42:50 +0300 |
| commit | aa202a18cd253eb5e78cd73c747c5a81e2cf9e23 (patch) | |
| tree | 4073fbd798c4f4ec9398a23ab2db0876f2e47083 /yql/essentials/sql/v1/complete/sql_complete_ut.cpp | |
| parent | 91bb837580dcbd86d6841f99ef3632566ef3d6d2 (diff) | |
YQL-20379: Fix columns at subquery
Thet top-level source was always selected for
column inference, even when the cursor is at a
subquery.
commit_hash:c0eb00b98b23d52079aea5eb8d646887ff2fbbdd
Diffstat (limited to 'yql/essentials/sql/v1/complete/sql_complete_ut.cpp')
| -rw-r--r-- | yql/essentials/sql/v1/complete/sql_complete_ut.cpp | 18 |
1 files changed, 18 insertions, 0 deletions
diff --git a/yql/essentials/sql/v1/complete/sql_complete_ut.cpp b/yql/essentials/sql/v1/complete/sql_complete_ut.cpp index 5ff13ad91f2..ee19e89b23e 100644 --- a/yql/essentials/sql/v1/complete/sql_complete_ut.cpp +++ b/yql/essentials/sql/v1/complete/sql_complete_ut.cpp @@ -1778,6 +1778,24 @@ Y_UNIT_TEST_SUITE(SqlCompleteTests) { UNIT_ASSERT_VALUES_EQUAL(CompleteTop(expected.size(), engine, queries[1]), expected); } + Y_UNIT_TEST(ColumnAtWhereInSubquery) { + auto engine = MakeSqlCompletionEngineUT(); + + TString query = R"sql( + SELECT * FROM ( + SELECT a AS b + FROM (SELECT 1 AS a) AS x + WHERE x.# + ); + )sql"; + + TVector<TCandidate> expected = { + {ColumnName, "a"}, + }; + + UNIT_ASSERT_VALUES_EQUAL(CompleteTop(expected.size(), engine, query), expected); + } + Y_UNIT_TEST(NoBindingAtQuoted) { auto engine = MakeSqlCompletionEngineUT(); |
