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

时间:2012-03-15 16:20:54

标签: sql database ms-access sorting

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日起直到费用结束(大约在列表的一半)之前订购罚款,然后在安顿下来之前放置随机人员条目并给我最近的人和已经评估的条目。
这个列表只需要显示每个人一个条目 - 最新一个 我不确定它是否因为闰年或其他事情而搞乱,但我不知道如何解决它! 即时通讯使用ACCESS XP。而且我会附上一张图片,但是我是一个新用户,所以不允许!

1 个答案:

答案 0 :(得分:5)

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