SELECT date, id, sum(revenue)
FROM table
WHERE date between '2013-01-01' and '2013-01-08'
GROUP BY date, id
HAVING sum(revenue)>1000
Возвращает строки с доходом> 1000.Эффективная группировка по столбчатому агрегату
SELECT date, id, sum(revenue)
FROM table
WHERE date between '2013-01-01' and '2013-01-08'
AND id IN (SELECT id FROM table where date between '2013-01-01' and '2013-01-08' GROUP BY id HAVING sum(revenue)>1000)
GROUP BY date, id
Возвращает строки для идентификаторов, общий доход которых за период даты составляет> 1000 по желанию. Но этот запрос намного медленнее. Любой более быстрый способ сделать это?
Как насчет 'EXPLAIN' первым? – zerkms
@ChrisArmstrong эти запросы возвращают разные результаты ??? –