Oracle Sql Query获取放置最新订单的客户列表

时间:2014-02-21 20:04:10

标签: oracle

我的完整问题是我有一个带有customer_id的客户表,带有order_id和order_date和customer_id的订单表,带有order_id和item_id的order_details表以及带有item_id的items表。所以我需要oracle sql查询来获取客户列表放置了最近的购买。谢谢提前

2 个答案:

答案 0 :(得分:0)

SELECT cust_id,first_name,last_name FROM customers ORDER BY orderdate DESC;

答案 1 :(得分:0)

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

  • 你有一个CUSTOMERS表
  • 您有一个包含customer_id(外键)和order_date
  • 的ORDERS表

然后,这应该可以解决问题:

  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