每次我的用户查找客户时,我都会存储客户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
...只按降序日期排序的单个实例。
答案 0 :(得分:5)
SELECT TOP 30 Name
FROM Customer
GROUP BY Name
ORDER BY MAX(Timestamp) DESC