способом использовать 2 разных limit-by ?
                  
                  
                  например
                  
                  
                  SELECT 
                  
                  
                      day, 
                  
                  
                      client, 
                  
                  
                      domain, 
                  
                  
                      count(*) as count
                  
                  
                  FROM table 
                  
                  
                  ARRAY JOIN domain
                  
                  
                  GROUP BY 
                  
                  
                      toDate(date) AS day, 
                  
                  
                      client, 
                  
                  
                      domain
                  
                  
                  ORDER BY 
                  
                  
                      day ASC, 
                  
                  
                      client ASC, 
                  
                  
                      count DESC
                  
                  
                  LIMIT 2 BY 
                  
                  
                      day, 
                  
                  
                      client
                  
                  
                  LIMIT 10 BY
                  
                  
                      dayт.е. получить в итоге по 10 записей на day, а внутри по 2 записи на day, client. т.е. по 5 уникальным client на день
                  
                  
                
сейчас скорее нет чем да, хотя есть некоторые кейсы, когда бы это пригодилось.
Если в подзапрос засунуть всё кроме последнего LIMIT BY, то должно эффективно работать: SELECT * FROM (... LIMIT 2 BY day, client) LIMIT 10 BY day
Обсуждают сегодня