我有 2 个表,例如Customers
,Orders
在表中Customers
我有列id
,name
在表中我Orders
有列id
,,customer_id
。order_date
现在我需要做出一个选择,它将返回每个 Customer'sid
和name
最后一个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 中进行此选择的最佳方法是什么?
先谢谢了。