【问题标题】:Get only the older order from transaction table for same customer仅从同一客户的交易表中获取旧订单
【发布时间】:2021-02-17 19:49:24
【问题描述】:

我只需要从同一客户的交易表中获取旧订单

SELECT * 
FROM Order_Cust
WHERE Status IN (15)
  AND to_char(Order_date, 'yyyy') = 2020

我需要通过order_date 订购才能出现。

【问题讨论】:

    标签: sql conditional-statements where-clause


    【解决方案1】:

    ROW_NUMBER 是这里的一种选择:

    WITH cte AS (
        SELECT t.*, ROW_NUMBER() OVER (PARTITION BY CustomerID ORDER BY Order_date) rn
        FROM yourTable t
    )
    
    SELECT Order_Date, CustomerID, Order_Type
    FROM cte
    WHERE rn = 1;
    

    【讨论】:

      【解决方案2】:

      你可以试试这个!!

      select * from Order_Cust
      where order_date in (select max(order_date) from Order_Cust)
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2015-03-28
        • 2020-03-06
        • 2019-08-14
        • 2017-11-22
        • 2023-03-22
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多