office交流網--QQ交流群號

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

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

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

2018-01-05 15:36:00
tmtony8
原創
5943

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


如“Select Top 2 分數,姓名 From tblstu”,在學生表中找出前面兩條記錄。


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


注意:

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

SELECT TOP 2 分數, 姓名
FROM tblstu
ORDER BY 分數 DESC;


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

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

SELECT TOP 2 分數, 姓名 FROM tblstu WHERE 編號 IN 
( select min(編號) from tblstu group by 分數 )
ORDER BY 分數 DESC;

    分享
    北京十一选五基本走势