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

mysql:12005

From: "janreno" <"janreno" <janreno@xxxxxxxxxx>>
Date: Thu, 25 Aug 2005 02:12:52 +0900
Subject: [mysql 12005] Re: 詳細をタイトルには書き切れませんが、SQL文の作成で質問致します。

新しい仕事でsqlを使うことになり、実務の中で勉強中です。


宇野さま
> 集合演算結果に対して抽出条件をつけたい場合はhaving句を使います。
>
> select ID,max(v1) as v1 from A group by ID having max(v1) between 30 and 
> 40


回答頂き、ありがとうございます。
HAVINGを使えば解決できることに、
考えが至らず悔しいばかりです。


しかし、また解決できない問題が起こりました。


テーブルAには以下のように、IDとdate、v1が入っています。
-------------------
ID           date          v1
-------------------
1        2005/1/2       9
1        2005/1/3       8
1        2005/1/4       1
2        2005/1/2       1
2        2005/1/3       8


ID毎に、最新日付(date)のv1が条件に合った場合だけ
表示させたいのです。

具体的には
「最新日時のv1が5〜10の場合」であるなら以下のように結果を望んでいます。

-------------------
ID           date          v1
-------------------
2        2005/1/3       8


IDでグループ化し、MAX(date)で最新日付を絞り込んで、v1の値を計算する。
そんな風に考えて色々試してみたのですが、一文で完結する方法が解らないのです。

何度も質問して心苦しいのですが、解決策をご存じの方がおられましたら、
ご教授願います。 


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

     11753 2005-07-14 14:03 ["Takeshi Matsumura (] Re: where区の書き方が分かりません。     
     11755 2005-07-14 19:11 ┗[柳町 洋光 <hiromits]                                       
     11758 2005-07-14 20:03  ┣["T.Sasaki" <papasan2]                                     
     11763 2005-07-15 08:57  ┗["Keiji Watanabe" <ke]                                     
     11764 2005-07-15 23:42   ┣[柳町 洋光 <hiromits]                                   
     11767 2005-07-16 07:39   ┃┣["TOYOSHIMA,Masayuki"]                                 
     11774 2005-07-16 12:01   ┃┗[こうちゃん <kouji@xx]                                 
     11765 2005-07-15 23:48   ┗[柳町 洋光 <hiromits]                                   
     11766 2005-07-16 07:13    ┗["T.Sasaki" <papasan2]                                 
     11768 2005-07-16 10:28     ┗[柳町 洋光 <hiromits]                               
     11769 2005-07-16 10:36      ┣["F.Y" <fumi_sby@xxxx]                             
     11770 2005-07-16 10:58      ┣["T.Sasaki" <papasan2]                             
     11771 2005-07-16 11:04      ┣[Hideki SUNADA <hidek]                             
     11773 2005-07-16 11:26      ┃┗[Hideki SUNADA <hidek]                           
     12003 2005-08-24 21:31      ┗["janreno" <janreno@x] 詳細をタイトルには書き切れませんが、SQL文の作成で質問致します。
     12004 2005-08-24 21:49       ┗[UNO Shintaro <uno@xx]                           
->   12005 2005-08-25 02:12        ┗["janreno" <janreno@x]                         
     12006 2005-08-25 03:22         ┣["saori" <hibiki@xxxx]                       
     12007 2005-08-25 08:01         ┗[UNO Shintaro <uno@xx]