SQL查询排序错误,不确定原因

Kri*_*ris 1 sql database sorting ms-access

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]);
Run Code Online (Sandbox Code Playgroud)

这是我在工作中的呼叫评估数据库上的代码,它正在对条目进行排序,因此我知道哪个员工的呼叫暂时没有受到监控.然而它从1月31日开始直到费用结束时(大约在列表的一半处),然后只是放下随机的人员条目,然后安顿下来并给我最近的人和已经评估的条目.
这个列表只需要显示每个人一个条目 - 最新一个.
我不确定它是否因为闰年或其他东西搞乱,但我不知道如何解决它!
即时通讯使用ACCESS XP.我会附加一个图像,但我是一个新用户,所以不允许!

mar*_*ord 5

您似乎没有ORDER BY最外层查询,因此不会对最终结果集进行排序.