1

この価格の目的地、価格、有効日を含む Rates テーブルがあります。

最終価格で目的地のリストを取得したい。

表の例:

Destination  | Code | Effective_date | Price
Spain        | 34   | 2013-04-05     | 0.02
Spain        | 34   | 2013-07-01     | 0.01
Spain Mobile | 346  | 2013-04-05     | 0.07
Spain Mobile | 346  | 2013-07-01     | 0.08

たとえば、コード 34 を検索すると、Spain 2013-07-01 と Spain Mobile 2013-07-01 を取得したいと思います。

SELECT * 
FROM carrier_fares AS cf1               
WHERE NOT EXISTS (
    SELECT * FROM carrier_fares AS cf2
    WHERE code LIKE ?
    AND cf1.effective_date < cf2.effective_date
    )

テーブルには 50.000 を超えるエントリがあります。

4

2 に答える 2

-1
SELECT * FROM (
   SELECT * FROM carriers_fares ORDER BY effective_date DESC
) as t1 GROUP by effective_date, code
于 2013-08-19T12:15:20.470 に答える