热门关键字在Access 2007中不起作用

时间:2015-01-08 07:16:05

标签: database ms-access

SELECT top 3 a.[CustID],a.[CustName],a.[ContactNo],a.[Address],[EmailID] ,
       (select count(1) FROM tblCustomer x) as [RecordCount]
FROM tblCustomer a
where a.[CustID] NOT IN (
      SELECT TOP 6 m.[CustID]
      FROM tblCustomer m
      Order by m.[CreatedOn] desc)
order by a.[CreatedOn] desc

我试图从上面的查询获得前3个结果,但我得到的不仅仅是:

http://i.imgur.com/vUMLBin.jpg

可以有人在上面的查询中重复...

1 个答案:

答案 0 :(得分:1)

Access中的TOP不仅包括所需的数字,还包括所有匹配的结果。在这种情况下,您选择了日期,因此如果有多个匹配日期,则将全部返回。如果只需要三个记录,除了所需的排序顺序外,还可以按唯一字段排序。例如

... order by a.[CreatedOn] desc, custid