<form id="hbx9t"></form>

<noframes id="hbx9t">

    <em id="hbx9t"><span id="hbx9t"></span></em>

        <noframes id="hbx9t"><address id="hbx9t"><th id="hbx9t"><progress id="hbx9t"></progress></th></address>
        office交流網--QQ交流群號

        Access培訓群:792054000         Excel免費交流群群:686050929          Outlook交流群:221378704    

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

        Select Top 5 * 語法返回的記錄數不對的解決辦法

        2020-05-10 08:00:00
        zstmtony
        原創
        17565

        客戶的數據是來源一個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;

        分享