具有两个字段条件的MS-Access 2007查询

时间:2016-01-30 05:46:09

标签: ms-access

我有一个包含2个字段的唯一记录的数据集:RName和RVer。子集看起来像这样:

RName, RVer
Joe,   2 
Joe,   3
Joe,   4
Joe,   5
Bill,  1
Bill,  5

我想查询版本号“MaxVer”,返回其RVer是最大值,小于或等于MaxVer的RName的每个实例。如果RName没有小于或等于MaxVer的RVer,则根本不返回该RName。

以下是查询和所需回报的示例:

MaxVer  ---> Returns --->   Dataset Returned
1                           Bill,1
2                           Bill,1  and  Joe,2
3                           Bill,1  and  Joe,3
4                           Bill,1  and  Joe,4
5                           Bill,5  and  Joe,5
6                           Bill,5  and  Joe,5

这是我到目前为止最接近的,但它并不是非常接近:

SELECT DISTINCT MainTbl.RName, MainTbl.RVer
FROM MainTbl
WHERE MainTbl.RVer <= MaxVer;

使用MaxVer = 4作为测试用例,此SQL查询返回4条记录:

Bill,1   and   Joe,2   and   Joe,3   and Joe,4

如果有人会帮助我,我肯定会感激它!

谢谢, 戴夫

1 个答案:

答案 0 :(得分:1)

尝试:

SELECT MainTbl.RName, Max(MainTbl.RVer) AS MaxRVer
FROM MainTbl
WHERE (MainTbl.RVer)<=[MaxVer]
GROUP BY MainTbl.RName;

您可以对其进行测试Here