Oracle Sql查询以获取最近下订单的客户列表

Oracle Sql查询以获取最近下订单的客户列表,oracle,Oracle,我的全部问题是,我有一个带有customer\u id的customers表,一个带有order\u id和order\u date以及customer\u id的orders表,一个带有order\u id和item\u id的order\u details表,还有一个带有item\u id的items表。所以我需要oracle sql查询来获取最近购买的客户列表。提前感谢您选择cust\u id,按订单日期描述的客户订单的名字、姓氏 好的,让我们做一些基本假设: 你有一张顾客桌 您有一个包

我的全部问题是,我有一个带有customer\u id的customers表,一个带有order\u id和order\u date以及customer\u id的orders表,一个带有order\u id和item\u id的order\u details表,还有一个带有item\u id的items表。所以我需要oracle sql查询来获取最近购买的客户列表。提前感谢您选择cust\u id,按订单日期描述的客户订单的名字、姓氏

好的,让我们做一些基本假设:

  • 你有一张顾客桌
  • 您有一个包含客户id(外键)和订单日期的订单表
那么,这应该可以做到:

  SELECT customer_name, most_recent_order 
  FROM (
    SELECT 
      c.customer_name, 
      MAX(o.order_date) AS most_recent_order
    FROM customers c
    JOIN orders o on o.customer_id = c.customer_id
    GROUP BY c.customer_name
  )
  ORDER by most_recent_order desc 

你还需要数据库结构吗?这个问题缺少很多必要的信息-有关如何编写一个好问题的说明,请参阅抱歉,只提供了一半信息。我的完整问题是,我有一个带有customer\u id的customers表,一个带有order\u id和customer\u id的orders表,具有订单id和项目id的订单详细信息表和具有项目id的项目表。因此,我需要下最新订单的客户列表。