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

时间:2012-09-13 20:48:32

标签: sql tsql

每次我的用户查找客户时,我都会存储客户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

我的问题是......

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

我想要归还:

CompanyC
CompanyA
CompanyB

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

1 个答案:

答案 0 :(得分:5)

SELECT TOP 30 Name
FROM Customer
GROUP BY Name
ORDER BY MAX(Timestamp) DESC