SQL-为每个客户选择最早的订单(连接两个表)

SQL-为每个客户选择最早的订单(连接两个表),sql,oracle11g,greatest-n-per-group,Sql,Oracle11g,Greatest N Per Group,我有以下表格: - CUSTOMERS (ID_CUSTOMER, LASTNAME_CUSTOMER) - ORDERS (ID_ORDER, DATE_ORDER, ID_CUSTOMER) 我需要SQL请求来显示每个客户最早的订单,有人能给我提供有效的方法吗 我被困在这里: SELECT customers.lastname_customer, orders.date_order FROM customers JOIN orders ON customers.id_customer

我有以下表格:

 - CUSTOMERS (ID_CUSTOMER, LASTNAME_CUSTOMER) 
 - ORDERS (ID_ORDER, DATE_ORDER, ID_CUSTOMER)
我需要SQL请求来显示每个客户最早的订单,有人能给我提供有效的方法吗

我被困在这里:

SELECT customers.lastname_customer, orders.date_order
FROM customers
JOIN orders
ON customers.id_customer = orders.id_customer
WHERE orders.date_order IS NOT NULL
ORDER BY orders.date_order
谢谢

编辑
感谢大家的回答,但是Solutionos在ORACLE 11g上无法正常工作(因此,我仍然可以看到每个客户的所有订单,而不是唯一最老的客户)

以获得最老的订单

SELECT LASTNAME_CUSTOMER,MIN(DATE_ORDER) FROM customers c
INNER JOIN orders o on o.ID_CUSTOMER= c.ID_CUSTOMER
GROUP BY o.ID_CUSTOMER,LASTNAME_CUSTOMER

编辑您的问题并添加示例数据、期望的结果以及您为解决此问题所做的任何尝试。若要获得额外的分数,请与我们分享您的问题