Access查詢前幾條記録和相衕記録隻取一條的方法

2018-01-05 15:36:00
黃善超
原創
1259

在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;

    分享