Some time, users want to execute a sql like follows: ``` select count(distinct if(id = 1, id2, null)) , count(distinct id2) from test.bitmap_table ``` Now, `IF` Expr will return decimal type and the result is meaningless.