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]