我有一个包含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
如果有人会帮助我,我肯定会感激它!
谢谢, 戴夫
答案 0 :(得分:1)
尝试:
SELECT MainTbl.RName, Max(MainTbl.RVer) AS MaxRVer
FROM MainTbl
WHERE (MainTbl.RVer)<=[MaxVer]
GROUP BY MainTbl.RName;
您可以对其进行测试Here。