【发布时间】:2012-04-01 04:53:07
【问题描述】:
SELECT a.[Evaluation Number], a.[CSO Name], a.service
, a.[Date of call], a.[Name of Monitor]
, a.[Date Sheet Completed]
FROM [KD call monitoring] AS a
WHERE a.[Evaluation Number]
IN (SELECT TOP 1 [Evaluation Number]
FROM [KD call monitoring] b
WHERE b.[CSO Name] = a.[CSO Name]
AND b.[Date of Call] =
(SELECT MAX([date of call])
FROM [KD call monitoring]
WHERE [cso name] = a.[CSO Name])
ORDER BY [Evaluation Number]);
这是我在工作中的呼叫评估数据库中的代码,它正在对条目进行排序,以便我知道哪个员工的呼叫有一段时间没有受到监控。但是,它从 1 月 31 日到 2 月底(大约在列表的一半)之间订购很好,然后在安顿下来之前随机放置人员条目,并给我最近的人和已评估的条目。
此列表只需显示每人一项 - 最新一项。
我不确定它是否因为闰年或其他原因而搞砸了,但我不知道如何解决它!
我正在使用 ACCESS XP。我会附上一张图片,但我是新用户,所以不允许!
【问题讨论】:
-
您的最外层查询似乎没有
ORDER BY,因此最终结果集不会被排序。 -
将 ORDER BY a.[Date of call] 添加到外部查询,正如@creamyegg 所说。
-
@creamyegg。将此作为答案发布。
标签: sql database ms-access sorting