今月から店頭で売られているアイスクリームのフレーバートップ10を探しているとしましょう。ただし、現在のクエリでは、7/01の上位10種類のフレーバーしか表示されません。
select *
from buy_history
where date > '2012-07-01 00:00:00'
group by flavor
order by max(purchase_count) desc
limit 10;
(はい、明らかに1ミリ秒あたり複数のアイスクリームの購入がある可能性があります。)
テーブルは次のようになります
buy_history(id, flavor, date, purchase_count)