【发布时间】: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
我只需要从同一客户的交易表中获取旧订单
SELECT *
FROM Order_Cust
WHERE Status IN (15)
AND to_char(Order_date, 'yyyy') = 2020
我需要通过order_date 订购才能出现。
【问题讨论】:
标签: sql conditional-statements where-clause
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)
【讨论】: