SELECT sum(number) FROM numbers(100000000) SELECT sum(toUInt32(number)) FROM numbers(100000000) SELECT sum(toUInt16(number)) FROM numbers(100000000) SELECT sum(toUInt8(number)) FROM numbers(100000000) SELECT sum(toFloat32(number)) FROM numbers(100000000) SELECT sum(toFloat64(number)) FROM numbers(100000000) SELECT sumKahan(toFloat32(number)) FROM numbers(100000000) SELECT sumKahan(toFloat64(number)) FROM numbers(100000000) SELECT sum(toNullable(number)) FROM numbers(100000000) SELECT sum(toNullable(toUInt32(number))) FROM numbers(100000000) SELECT sum(toNullable(toUInt16(number))) FROM numbers(100000000) SELECT sum(toNullable(toUInt8(number))) FROM numbers(100000000) SELECT sum(toNullable(toFloat32(number))) FROM numbers(100000000) SELECT sum(toNullable(toFloat64(number))) FROM numbers(100000000) SELECT sumKahan(toNullable(toFloat32(number))) FROM numbers(100000000) SELECT sumKahan(toNullable(toFloat64(number))) FROM numbers(100000000) CREATE TABLE nullfloat32 (x Nullable(Float32)) ENGINE = Memory INSERT INTO nullfloat32 SELECT IF(rand() % 5 == 0, NULL::Nullable(Float32), toFloat32(number)) as x FROM numbers_mt(200000000) SETTINGS max_threads = 8 SELECT sum(x) FROM nullfloat32 SELECT sum(x::Nullable(Float64)) FROM nullfloat32 DROP TABLE IF EXISTS nullfloat32