[前][次][番号順一覧][スレッド一覧]

mysql:3625

From: Hiroshi Ishiura <Hiroshi Ishiura <issy@xxxxxxxxxx>>
Date: Thu, 10 May 2001 22:33:42 +0900
Subject: [mysql 03625] [pgsql-jp 21073] 上位x件の平均値の求めた方

石浦と申します。
上位3件の平均値等を求めるSQL文について

 Table名 mitumori

id     |   price  | 
-------+---------+---
0001   | 50000    |  
0002   |  2000    |  
0001   | 20000    |  
0003   | 40000    |  
0005   |  5500    |  
0001   | 80000    |  
0002   |  5000    |  
0001   | 45000    |  
0003   | 40000    |  
0001   |  5500    |  

例えばこのようなデータがあった場合に
id=0001のものの平均を単純にだすならば
select id,avg(price) from mitumori where id='0001' group by id;
でだせますが、
今回したいことは0001についてpriceが安い3件の平均をだしたい場合のSQL
文がうまく思いつきません。
結果的には(5500+20000+45000)/3=40000の結果を得たいのです。
なんか単純なようではまってしまいました。
ご教授願います。



[前][次][番号順一覧][スレッド一覧]

->    3625 2001-05-10 22:33 [Hiroshi Ishiura <iss] [pgsql-jp 21073] 上位x件の平均値の求めた方
      3626 2001-05-10 23:25 ┗["K.Ono" <k-ono@xxxxx] [pgsql-jp 21074] Re:  上位x件の平均値の求めた方
      3628 2001-05-11 06:32  ┗[Hiroshi Ishiura <iss] [pgsql-jp 21081] Re:  上位x件の平均値の求めた方