仅从同一客户的交易 table 中获取较早的订单
Get only the older order from transaction table for same customer
我只需要从同一客户的交易 table 中获取较旧的订单
SELECT *
FROM Order_Cust
WHERE Status IN (15)
AND to_char(Order_date, 'yyyy') = 2020
我需要 order_date
的订单才能显示。
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;
你可以试试这个!!
select * from Order_Cust
where order_date in (select max(order_date) from Order_Cust)
我只需要从同一客户的交易 table 中获取较旧的订单
SELECT *
FROM Order_Cust
WHERE Status IN (15)
AND to_char(Order_date, 'yyyy') = 2020
我需要 order_date
的订单才能显示。
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;
你可以试试这个!!
select * from Order_Cust
where order_date in (select max(order_date) from Order_Cust)