注册  登录  64c5c3d7d110c424161cc25646c66866    退出

Tag标签 会员升级 技术服务 财税咨询 免费系统 联系我们 关于网站

Office教程网

当前位置: 首页 > 办公教程 > Access教程

Access查询获取前几条且不重复记录的方法

时间:2020-12-17人气: 来源: 网络收集小编: Jamie

使用Access查询时,利用SQL语句中Top可以获取前面指定记录数,例如:[TOP n [PERCENT] 的格式,以下图access学生表为示例。

Access查询获取前几条且不重复记录的方法(图1)

我们在Access查询里写入以下SQL语句:

Select Top 2 分数,姓名 From tblstu

那么学生表中找出前面两条记录,如下:

Access查询获取前几条且不重复记录的方法(图2)

如果没有包含 ORDER BY 子句,查询将会从表中返回一个满足条件的前面2条记录。

注意:

TOP 谓词不会在两个相等的值中进行选择。TOP 之后的值必须是无符号整数。如下面的示例,从“tblstu”表中找出分数排名前两位的姓名,如果成绩一样的话,Top会把符合的记录一并选取。不会选择其中一条记录。

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

Access查询获取前几条且不重复记录的方法(图3)

如果存在相同记录,如何才能只选择其中一条呢?

这里我们只需要先找出相同的记录,再筛选其中一条记录,再用Top获取即可

SELECT TOP 2 分数, 姓名 FROM tblstu WHERE 编号 IN
( select min(编号) from tblstu group by 分数 )
ORDER BY 分数 DESC;

Access查询获取前几条且不重复记录的方法(图4)

标签: access查询   access教程  
用户评论
加载中~