可能重复:
How to get the record of a table who contains the maximum value?SQL选择最大(日)和对应的值
我有类似下面的汇总查询:
SELECT TrainingID, Max(CompletedDate) as CompletedDate, Max(Notes) as Notes --This will only return the longest notes entry
FROM HR_EmployeeTrainings ET
WHERE (ET.AvantiRecID IS NULL OR ET.AvantiRecID = @avantiRecID)
GROUP BY AvantiRecID, TrainingID
哪个工作,并在大多数时间返回正确的数据,但我注意到一个问题。返回的Notes字段不一定匹配max(completedDate)所来自的记录。相反,它将是最长的字符串?或者具有最高ASCII值的那个? SQL Server在两条记录之间有什么联系时会做什么?我甚至不确定。我想得到的是来自max(completedDate)记录的notes字段。我应该怎么做呢?
CompletedDate不是日期时间吗? – Frobzig
这是一个DateTime。这个领域没有问题,但有了Notes。 – MAW74656
max(completedDate)'的最大音符或每个音符? – Marc