AS uniq, 
                  
                  
                      uniqExactIf(ivi_id, name = 'promo_view') AS uniqEq, 
                  
                  
                      uniqExactIf(ivi_id, name IN 'promo_view') AS uniqIN
                  
                  
                  FROM groot2.events_merge_result 
                  
                  
                  WHERE (dt = toDate('2017-12-01')) AND (subsite_id = 9) AND (block_id = 'main_promo') AND (name = 'promo_view')
                  
                  
                  
                  
                  
                  ┌──uniq─┬─uniqEq─┬─uniqIN─┐
                  
                  
                  │ 20653 │  20653 │  16645 │
                  
                  
                  └───────┴────────┴────────┘
                  
                  
                  `
                  
                  
                  Есть предположения почему uniqExact с IN в условии выдаёт другое значени?
                  
                  
                  Как по мне - это должны быть три одинаковых числа
                  
                  
                
Действительно дичь. Но стало очень интересно, что получится, если в WHERE заменить = на IN
Обсуждают сегодня