Merge pull request #66432 from ClickHouse/bug_66333

Add a test for #66333
This commit is contained in:
max-vostrikov 2024-07-15 11:17:11 +00:00 committed by GitHub
commit 8a5c66eadd
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194
2 changed files with 41 additions and 0 deletions

View File

@ -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

View File

@ -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;