T SQL选择每个客户的最后一次销售

时间:2013-06-26 10:45:50

标签: sql sql-server tsql

我正在尝试检索每个客户的最后一个销售日期,如下所示,但它只是返回表格中的最后一个条目:

Select top 1 InvoiceDate
,Customer
from salestable a
order by InvoiceDate desc

非常感谢帮助。

1 个答案:

答案 0 :(得分:1)

不要使用TOP 1 - 这就是为什么你只返回1个结果。

尝试使用MAXGroupBy客户

SELECT Customer, MAX(InvoiceDate)
FROM SalesTable
GROUP By Customer
ORDER By MAX(InvoiceDate) DESC