我有一个简单的脚本,我试图获取每个客户端上最近的记录。我如何在TSQL中执行此操作?这是我目前的代码,但是,这只是选择一个记录总数。这一条记录显示所有客户的最新记录,而不是每个客户!我该如何重新表达这个问题?如何编写T-SQL查询以为每个客户端选择最高1个记录?
SELECT TOP 1
C.ClientID, actual_date
From ClientRecords C
WHERE (@ClientID is NULL or C.Client_ID = @ClientID)
Group by C.ClientID, actual_date
ORDER BY C.actual_date
http://stackoverflow.com/questions/5091747/t-sql-group-by-category-and-get-top-n-values – 2013-03-11 16:16:30