面试题答案
一键面试WITH RankedOrders AS (
SELECT
order_id,
customer_id,
order_date,
total_amount,
ROW_NUMBER() OVER (PARTITION BY customer_id ORDER BY order_date DESC) AS rn
FROM
orders
)
SELECT
order_id,
customer_id,
order_date,
total_amount
FROM
RankedOrders
WHERE
rn <= 3
ORDER BY
customer_id ASC, order_date DESC;