2012年7月11日

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

後藤です。

以下の様な方法でどうでしょうか?

select category, name, price from saledata AS t
where price <= (
select price from saledata where category = t.category
order by price asc limit 2,1

)
order by category asc, price asc
;

saledata (category , price) のインデックスが必要だろうと思いますが。

以上です。


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




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