office交流网--QQ交流群号

Access培训群:792054000         Excel免费交流群群:686050929          Outlook交流群:221378704    

Word交流群:218156588             PPT交流群:324131555

Select Top 5 * 语法返回的记录数不对的解决办法

2020-05-10 08:00:00
zstmtony
原创
18464

客户的数据是来源一个Excel工作表,通过链接表的方式连接到Access数据库


使用
SELECT TOP 5 * FROM 客户投诉记录单品 ORDER BY 客户投诉记录单品.类别, 客户投诉记录单品.日期 DESC

明明是设置5条数据,但返回了6条数据


后发现,必须 让后面的Order by 的多个字段 返回的数据要唯一,才能准确返回


解决办法 

1.为表中增加一个唯一字段,如自动增长的ID

2.在Order by增加足够的字段,让这些字段的组合生成唯一 的组合。就可以了


改成:


SELECT TOP 5 * FROM 客户投诉记录单品 ORDER BY 客户投诉记录单品.类别, 客户投诉记录单品.日期 DESC , 客户投诉记录单品.部番, 客户投诉记录单品.In_PartNo;

分享