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
根據需要返回id在日期期間總收入大於1000的行。但是這個查詢要慢得多。任何更快的方法來做到這一點?
怎麼樣'EXPLAIN'第一? – zerkms
@ChrisArmstrong這些查詢返回不同的結果嗎? –