2012年7月11日

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

昔私が試したやり方です。
http://nora1962.exblog.jp/12301312/


****************************************
コープ情報システム株式会社
運用事業部
コーププラザサービスデスクグループ

中川 貴
175-0094
東京都渋谷区渋谷3-29-8 コーププラザ5F
TEL 03-5778-8010
E-MAIL takashi.nakagawa@xxxxx
****************************************

(2012/07/11 2:56), shin-1@xxxxx wrote:
> こんばんは。shin1です。
>
> 価格データから、各カテゴリ毎の売価が安いものTOP3を
> 一覧にしたいのですが、こういう項目のテーブルがあったとします。
>
> create table saledata (
> saleid int auto_increment,
> category varchar(20),
> name varchar(200),
> price int,
> primary key (saleid)
> );
>
> 他のエンジンなら、以下のような感じだと思うのですが
> MySQLではサブクエリのLIMITが使えないと知り、困っています。
> MySQLではこういう場合、どのように記述すれば良いのでしょうか。
>
> select category, name, price from saledata AS t
> where saleid in (
> select saleid from saledata where category=t.category
> order by price asc limit 3
> )
> order by category asc, price asc
>
> たぶん、良くある例な気がしますが、ネットで探し当てられ
> ませんでした。よろしくお願い致します。
>

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




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