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

我试图从上面的查询中得到前三名的结果,但我得到的远不止这些:
有人能重新更正上面的问题吗..

最佳答案

top-in-ms-access不仅包括所需的号码,还包括所有匹配的结果。在这种情况下,您选择了日期,因此如果有几个匹配的日期,它们都将被返回。如果只需要三条记录,则除了所需的排序顺序外,还可以按唯一字段排序。例如

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

关于database - 热门关键字在Access 2007中不起作用,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/27834809/

10-11 03:21