【发布时间】:2021-11-25 02:00:54
【问题描述】:
我正在使用以下查询来获取结果。查询的目的是获取每个客户的最新sales_amount,但是当给定日期范围内的销售额为两个或更多时,查询返回所有记录,我如何才能仅获取针对id的最新记录。同一个 id 每个 id 应该只包含一行。
SELECT id,
Max(date),
sales_amount
FROM customer
WHERE date BETWEEN '2020-08-01' AND '2020-08-15'
AND id = 1001
GROUP BY id,
sales_amount;
【问题讨论】:
-
您需要使用窗口功能 -- 您使用的是什么平台?