-1

我有一张包含航班价格详细信息的表格,请参阅下面的简化字段:

FlightInfoId
AirportFrom
AirportTo
Price
DateTimeAdded

AirportFrom 和 AirportTo 有大约 300 种可能的组合,代表 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 回答