のような2つのテーブルがCustomers
ありOrders
、テーブルCustomers
には列id
があり、name
テーブルOrders
には列がid
あります。customer_id
order_date
id
次に、各顧客name
と最後のを返す1つの選択を行う必要がありますorder_date
。
私はこのように作ろうとしました:
select
Customers.id,
Customers.name,
(select Orders.order_date from Orders where Orders.customer_id = Customer.id order by order_date desc) as last_order_date
from
Customers
しかし、それは間違ったインデックスを取得し、実行するのに永遠にかかります。PostgreSQLでこれを選択するための最良の方法は何ですか?
よろしくお願いします。