с UNION ALL, где в каждом содержится BETWEEN между интервалом (в разрезе дня недели/месяца/квартала/года, всегда какой-то один интервал в запросе учавствует), либо еще вариант в подзапросе сгенерить несколько интервалов и потом по ним джойнить. 
                  
                  
                  
                  
                  
                  З.Ы. Больше 7 интервалов не бывает в одном запросе
                  
                  
                
оно это кто? сама функция не стоит ничего, это просто округление до начала интервала. а груп бай.. ну тут сложно сказать что вы считаете быстрым.
Обсуждают сегодня