mirror of
https://github.com/ClickHouse/ClickHouse.git
synced 2024-09-19 16:20:50 +00:00
Merge pull request #66432 from ClickHouse/bug_66333
Add a test for #66333
This commit is contained in:
commit
8a5c66eadd
@ -0,0 +1,6 @@
|
||||
this query used to be broken in old analyser:
|
||||
c1 c2 yes true
|
||||
this query worked:
|
||||
yes true
|
||||
experimental analyzer:
|
||||
c1 c2 yes true
|
@ -0,0 +1,35 @@
|
||||
DROP TABLE IF EXISTS bugcheck1;
|
||||
|
||||
CREATE TABLE bugcheck1
|
||||
ENGINE = MergeTree
|
||||
ORDER BY tuple()
|
||||
AS SELECT
|
||||
'c1' as column_a,
|
||||
'c2' as column_b;
|
||||
|
||||
select 'this query used to be broken in old analyser:';
|
||||
SELECT *,
|
||||
multiIf(column_b IN (SELECT 'c2' as someproduct), 'yes', 'no') AS condition_1,
|
||||
multiIf(column_b = 'c2', 'true', 'false') AS condition_2
|
||||
FROM (SELECT column_a, column_b FROM bugcheck1)
|
||||
WHERE (condition_1 IN ('yes')) AND (condition_2 in ('true'))
|
||||
settings allow_experimental_analyzer=0;
|
||||
|
||||
select 'this query worked:';
|
||||
|
||||
SELECT
|
||||
multiIf(column_b IN (SELECT 'c2' as someproduct), 'yes', 'no') AS condition_1,
|
||||
multiIf(column_b = 'c2', 'true', 'false') AS condition_2
|
||||
FROM (SELECT column_a, column_b FROM bugcheck1)
|
||||
WHERE (condition_1 IN ('yes')) AND (condition_2 in ('true'))
|
||||
settings allow_experimental_analyzer=0;
|
||||
|
||||
select 'experimental analyzer:';
|
||||
SELECT *,
|
||||
multiIf(column_b IN (SELECT 'c2' as someproduct), 'yes', 'no') AS condition_1,
|
||||
multiIf(column_b = 'c2', 'true', 'false') AS condition_2
|
||||
FROM (SELECT column_a, column_b FROM bugcheck1)
|
||||
WHERE (condition_1 IN ('yes')) AND (condition_2 in ('true'))
|
||||
settings allow_experimental_analyzer=1;
|
||||
|
||||
DROP TABLE bugcheck1;
|
Loading…
Reference in New Issue
Block a user