-1

フライト価格の詳細が記載された表があります。以下の簡略化されたフィールドを参照してください。

FlightInfoId
AirportFrom
AirportTo
Price
DateTimeAdded

データベースには数百万のエントリがあるため、各飛行ルートには多くのエントリがありますが、300の異なる飛行ルートを表すAirportFromとAirportToの可能な組み合わせは約300あります。私がやりたいのは、300のルートのそれぞれについて最新のエントリを引き出すことです。最新のエントリは、タイムスタンプ「DateTimeAdded」を使用して推測できます。以下を示す300行を返すクエリが必要です。

AirportFrom, AirportTo, DateTimeAdded

DateTimeAddedは、AirportFromおよびAirportToで指定されたルートの最新の行です。

彼が明確であり、事前に感謝していることを願っています!

4

1 に答える 1

1

このアプローチは、多かれ少なかれデータベースに依存しません。

 select AirportFrom, AirportTo, Price
 from yourtable join
 (select AirportFrom af, AirportTo at, max(DateTimeAdded) LastUpdate
 from yourtable
 group by AirportFrom, AirportTo) temp on AirportFrom = af
 and AirportTo = at
 and DateTimeAdded = LastUpdate
于 2013-03-14T00:56:14.463 に答える