2012年7月11日

[mysql 15787] Re: カテゴリ毎の上位3件

後藤です。

以下のように相関サブクエリの回数を減らしたほうが早いかもしれません。

select a.category, a.name, a.price
from (
select category, (
select price from saledata where category = g.category

order by category asc, price asc limit 2,1
) as price
from ( select category from saledata group by category) g
) t
inner join saledata a
on a.category = t.category
and a.price <= t.price
;

以上です。


投稿者 xml-rpc : 2012年7月11日 14:17
役に立ちました?:
過去のフィードバック 平均:(0) 総合:(0) 投票回数:(0)
本記事へのTrackback: http://hoop.euqset.org/blog/mt-tb2006.cgi/111243
トラックバック
コメント
コメントする




画像の中に見える文字を入力してください。