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> ]