• <strong id="yd969"><track id="yd969"></track></strong>

    <li id="yd969"></li>
  • <rp id="yd969"><object id="yd969"></object></rp>
  • office交流網--QQ交流群號

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

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

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

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

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

    分享