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

mysql:1411

From: Y. Tsutsui <Y. Tsutsui <tutui@xxxxxxxxxx>>
Date: Fri, 17 Dec 1999 01:43:35 +0900
Subject: [mysql 01411] Re: またまた質問。賢い SQL の記述方法

堤井です。

> select CarType, CurrentDate From WorkSchedule Where SerialCode = '10';
> 
> とすると
> (中略)
> というようなデータが出てきます。
> ここで、CurrentDate の最大値の時の CarType のデータを抜き出したい
> のですが、どのようにすれば宜しいのでしょうか?

もしCurrentDateに対し、CarTypeのデータが1件しかないなら

select CarType, CurrentDate From WorkSchedule Where SerialCode = '10'
 order by CurrentDate desc limit 1;

とやればできますが、複数あるとすると中間ファイルを使わざるを得ません。
WorkSchedule と同じ定義のファイルをwork_tempとして、

select CarType, CurrentDate into outfile 'temp1' from WorkSchedule
where SerialCode = '10' order by CurrentDate desc limit 1;
delete from work_temp;
load data infile 'temp1' into table work_temp;
select a.CarType, a.CurrentDate From WorkSchedule as a, work_temp as b
 Where a.SerialCode = '10'and a.CurrentDate=b.CurrentDate;

という感じだと思います。

プレック研究所システム開発室 堤井泰志
tutui@xxxxxxxxxx

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

      1410 1999-12-17 00:59 [<endot@xxxxxxxxxx>  ] またまた質問。賢い SQL の記述方法       
->    1411 1999-12-17 01:43 ┗[Y. Tsutsui <tutui@xx]                                       
      1412 1999-12-17 09:30  ┗[<endo@xxxxxxxxxx>   ]