我正在使用 SQL Server 2008 R2 来完成查询。我有一个包含唯一销售 ID、客户 ID、销售日期和销售金额的销售表。我正在尝试创建一个表格,其中包含每个客户的最新销售以及该销售的金额。
| customer_id | most recent sale date | sale amount |
| 1 |2012-06-11 00:00:00.000| 150 |
| 2 |2012-01-07 00:00:00.000| 55 |
| 3 |2012-02-18 00:00:00.000| 117 |
| 4 |2012-09-02 00:00:00.000| 25 |
我有这个查询的前两列:
SELECT DISTINCT customer_id, MAX(sale_date)
FROM sale
GROUP BY customer_id
当我尝试添加销售金额时,我尝试的所有内容都包括该客户的每笔销售,而不仅仅是最近的销售。有没有办法做到这一点?请记住,此表上有一个唯一的销售 ID,可能会有一些用处。感谢您的时间。