<output id="os3gq"><ruby id="os3gq"></ruby></output>

    1. <mark id="os3gq"></mark>
    2. Access培訓
      網站公告
      ·Access快速平臺QQ群號:84825014    ·Access快速開發平臺下載地址及教程    ·歡迎添加微信交流賬號:AccessoftChu    ·如何快速搜索本站文章|示例|資料    
      您的位置: 首頁 > 技術文章 > Access數據庫-查詢/SQL語句

      【譯文】選擇最前記錄的查詢

      時 間:2012-04-10 11:44:18
      作 者:周芳   ID:24526  城市:上海
      摘 要:用一個查詢從一個表中選擇最前N條記錄。
      正 文:

      原作者:未知  翻譯:周芳

      【譯文】選擇前N條記錄的例子

            你曾經有需要用一個查詢從一個表中只獲取前三條記錄的經歷嗎?

            那么,如果你想知道如何去做,這里就有一個選擇最前記錄查詢的解決方案:


      1) 創建一個查詢(Query1)來獲得前三名的記錄,在“M_Revisions”表中的“Submit_Date”字段

            Select Top 3 M_Revisions.Submit_Date from M_Revisions order by M_Revisions.Submit_Date
            選擇前3條記錄 從M_Revisions表中(按Submit_Date升序)。

      2) 使用Query1作為數據源生成一個新的查詢

            Select Top 1 Query1.Submit_Date from Query1 order by Query1.Submit_Date DESC
            選擇第1行記錄,在查詢Query1中(按字段Submit_Date降序排列)

            現在你就得到了第3個“提交日期”值,注意,這個新的Query1查詢讓這三條記錄按照降序排序然后就使得第三條記錄跑到第一位。

            你可以使用“Select Top”檢索任何數量的記錄,比如:

            Select Top 10 選擇前10條信息

            Select Top 100 選擇前100條信息

            Select Top 123 選擇前123條信息

            如上所示,你可以分組后用排序選項 (group by)來選擇適當的最前記錄。在你的查詢中,你可以把這個跟標量查詢選項聯合起來來完成復雜的操作。(注:標量查詢,查詢可以在select子句中指定類的屬性。甚至可以調用SQL的統計函數。)

            使用"select top"選擇最前記錄并非沒有問題。我們已經注意到有一個bug,當你選擇查詢20到30個字符的長文本字段時,基于最高紀錄查詢的一些問題,文本數據也是一樣的。例如,如果你選擇前100記錄,你可能會得到110記錄。

      【原文】

      Select Top Query

      Select Top n Records Predicate Example

      Have you ever had the need to get the 3rd record from a table using a query only?

      Well, in case you want to know how to do it here is the select top records query solution:

      1) Create a query (Query1) to get the top three records.  We are interested in field called Submit_Date from a table

      Select Top 3 M_Revisions.Submit_Date from M_Revisions order by M_Revisions.Submit_Date;

      2) Use Query1 as input to a new query:

      Select Top 1 Query1.Submit_Date from Query1 order by Query1.Submit_Date DESC;

      Now you have the 3rd submit date.  Note that sorting the Query1 records in descending order makes the 3rd record go to the top.

      You can use Select Top query to retrieve any number of records such as:

      Select Top 10

      Select Top 100

      Select Top 123

      As shown above you can use the sort option (Group By) to arrange the records in the order you want to select the appropriate top records.  You can combine this with the scalar query option to perform complex operations with your queries.

      The select top query is not without its problems.  We have noticed a bug in the select top predicate query when you are selecting from long text fields where the first 20 to 30 characters are the same in the text data.  For instance, if you use Select Top 100 you may get back 110 records.



      Access軟件網QQ交流群 (群號:143677707)       access源碼網店

      最新評論 查看更多評論(0)

      發表評論您的評論將提升作者分享的動力!快來評論一下吧!

      用戶名:
      密 碼:
      內 容:
       

      常見問答

      技術分類

      相關資源

      關于我們 | 服務條款 | 在線投稿 | 友情鏈接 | 網站統計 | 網站幫助