SQL查询排序错误,不确定原因
这是我在工作时呼叫评估数据库中的代码,它对条目进行排序,以便我知道哪个员工的呼叫有一段时间没有被监控。但是,从1月31日到2月底(大约在列表的一半)它都会被罚款,然后在安顿下来之前,只会随机放置人员条目,并给我最近的人员和已评估的条目。SQL查询排序错误,不确定原因,sql,database,ms-access,sorting,Sql,Database,Ms Access,Sorting,这是我在工作时呼叫评估数据库中的代码,它对条目进行排序,以便我知道哪个员工的呼叫有一段时间没有被监控。但是,从1月31日到2月底(大约在列表的一半)它都会被罚款,然后在安顿下来之前,只会随机放置人员条目,并给我最近的人员和已评估的条目。 此列表每人只需显示一个条目-最新条目。 我不确定是因为闰年还是别的什么原因把事情搞砸了,但我不知道如何解决它 我正在使用ACCESS XP。我会附上一个图像,但我是一个新用户,所以不允许 在最外层的查询中,似乎没有ORDER BY,因此最终结果集不会被排序。在最
此列表每人只需显示一个条目-最新条目。
我不确定是因为闰年还是别的什么原因把事情搞砸了,但我不知道如何解决它
我正在使用ACCESS XP。我会附上一个图像,但我是一个新用户,所以不允许 在最外层的查询中,似乎没有
ORDER BY
,因此最终结果集不会被排序。在最外层的查询中,似乎没有ORDER BY
,因此最终结果集不会被排序。在最外层的查询中,似乎没有ORDER BY
,因此最终结果集将被排序无法排序。按[Date of call]将订单添加到外部查询中,如@creamyegg所述。@creamyegg。将此作为答案发布。在最外层的查询中,您似乎没有排序依据,因此最终结果集不会被排序。将排序依据[调用日期]添加到外层查询中,如@creamyegg所述。@creamyegg。将此作为答案发布。
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]);