office交流網(wǎng)--QQ交流群號及微信交流群

Access培訓(xùn)群:792054000         Excel免費交流群群:686050929          Outlook交流群:221378704    

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

微信交流群(請用微信掃碼)

        

Access查詢前幾條記錄和相同記錄只取一條的方法

2018-01-05 15:36:00
tmtony8
原創(chuàng)
15407

在SQL語句中,用Top可以取前面幾條記錄。[TOP n [PERCENT] 的格式


如“Select Top 2 分?jǐn)?shù),姓名 From tblstu”,在學(xué)生表中找出前面兩條記錄。


如果沒有包含 ORDER BY 子句,查詢將會從表中返回一個滿足條件的前面2條記錄


注意:

TOP 謂詞不會在兩個相等的值中進行選擇。TOP 之后的值必須是無符號整數(shù)。如下面的示例,從“tblstu”表中找出分?jǐn)?shù)排名前兩位的姓名,如果成績一樣的話,Top會把符合的記錄一并選取。不會選擇其中一條記錄。

SELECT TOP 2 分?jǐn)?shù), 姓名
FROM tblstu
ORDER BY 分?jǐn)?shù) DESC;


如果存在相同記錄,如何才能只選擇其中一條呢?

這里我們只需要先找出相同的記錄,再篩選其中一條記錄,再用Top獲取即可

SELECT TOP 2 分?jǐn)?shù), 姓名 FROM tblstu WHERE 編號 IN 
( select min(編號) from tblstu group by 分?jǐn)?shù) )
ORDER BY 分?jǐn)?shù) DESC;

    分享
    文章分類
    聯(lián)系我們
    聯(lián)系人: 王先生
    Email: 18449932@qq.com
    QQ: 18449932
    微博: officecn01
    移動訪問