TSQL:按日期降序返回客户?

Moj*_*oDK 3 sql t-sql

每次我的用户查找客户时,我都会存储客户ID,名称和时间戳(时间戳=用户执行查找时).

有点像:

ID  Name      Timestamp
1   CompanyA  2012-10-01 10:00
2   ComapnyB  2012-10-01 10:11
3   CompanyA  2012-10-01 10:22
4   CompanyA  2012-10-01 10:25
4   CompanyC  2012-10-01 10:32
Run Code Online (Sandbox Code Playgroud)

我的问题是......

我想返回按日期降序排序的前30名不同客户 - 我该怎么办?

我想回复这个:

CompanyC
CompanyA
CompanyB
Run Code Online (Sandbox Code Playgroud)

...只按降序日期排序的单个实例.

Mic*_*son 5

SELECT TOP 30 Name
FROM Customer
GROUP BY Name
ORDER BY MAX(Timestamp) DESC
Run Code Online (Sandbox Code Playgroud)