SELECT arrayJoin([1, 0, NULL]) AS x
)
WHERE x = 0
┌─count()─┐
│ 1 │
└─────────┘
CREATE TABLE test ( dt Date, id UInt32, val Nullable(UInt32) ) ENGINE = MergeTree(dt, id, 8192) insert into test (dt, id, val) values ('2017-01-01', 1, 10); insert into test (dt, id, val) values ('2017-01-01', 1, null); insert into test (dt, id, val) values ('2017-01-01', 1, 0); SELECT count() FROM test ┌─count()─┐ │ 3 │ └─────────┘ select count() from test where val = 0; SELECT count() FROM test WHERE val = 0 ┌─count()─┐ │ 2 │ └─────────┘ SELECT * FROM test ┌─────────dt─┬─id─┬─val─┐ │ 2017-01-01 │ 1 │ 0 │ └────────────┴────┴─────┘ ┌─────────dt─┬─id─┬─val─┐ │ 2017-01-01 │ 1 │ \N │ └────────────┴────┴─────┘ ┌─────────dt─┬─id─┬─val─┐ │ 2017-01-01 │ 1 │ 10 │ └────────────┴────┴─────┘
Этот пример не воспроизводится в обоих версиях.
Обсуждают сегодня