Skip to content

Commit d63713a

Browse files
authored
Merge pull request #201 from Enmk/fix_unknown_columns
Fix unknown columns (Revert PR #194)
2 parents 923b64d + 4a2888d commit d63713a

5 files changed

+54
-0
lines changed

src/Interpreters/QueryNormalizer.cpp

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -256,6 +256,9 @@ void QueryNormalizer::visit(ASTPtr & ast, Data & data)
256256
visit(*node_select, ast, data);
257257
else if (auto * node_param = ast->as<ASTQueryParameter>())
258258
throw Exception("Query parameter " + backQuote(node_param->name) + " was not set", ErrorCodes::UNKNOWN_QUERY_PARAMETER);
259+
else if (auto * node_function = ast->as<ASTFunction>())
260+
if (node_function->parameters)
261+
visit(node_function->parameters, data);
259262

260263
/// If we replace the root of the subtree, we will be called again for the new root, in case the alias is replaced by an alias.
261264
if (ast.get() != initial_ast.get())
Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,5 @@
1+
1 [1]
2+
[1]
3+
99.9
4+
0.1 99.9
5+
[99.9]
Lines changed: 36 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,36 @@
1+
SELECT
2+
1 AS max_size,
3+
groupArray(max_size)(col)
4+
FROM
5+
(SELECT col FROM (
6+
SELECT 1 AS col
7+
UNION ALL
8+
SELECT 2
9+
) ORDER BY col);
10+
11+
WITH 1 AS max_size
12+
SELECT groupArray(max_size)(col)
13+
FROM
14+
(SELECT col FROM (
15+
SELECT 1 as col
16+
UNION ALL
17+
SELECT 2
18+
) ORDER BY col);
19+
20+
WITH 0.1 AS level
21+
SELECT quantile(level)(number)
22+
FROM numbers(1000);
23+
24+
SELECT 0.1 AS level, quantile(level)(number)
25+
FROM numbers(1000);
26+
27+
WITH
28+
0.1 AS level,
29+
1 AS max_size
30+
SELECT groupArray(max_size)(col)
31+
FROM
32+
(
33+
SELECT quantile(level)(number) AS col
34+
FROM numbers(1000)
35+
);
36+
Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
1
Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,9 @@
1+
WITH x AS y SELECT 1;
2+
3+
DROP TEMPORARY TABLE IF EXISTS t1;
4+
DROP TEMPORARY TABLE IF EXISTS t2;
5+
6+
CREATE TEMPORARY TABLE t1 (a Int64);
7+
CREATE TEMPORARY TABLE t2 (a Int64, b Int64);
8+
9+
WITH b AS bb SELECT bb FROM t2 WHERE a IN (SELECT a FROM t1);

0 commit comments

Comments
 (0)