我在 MS Access 中有两个表,我试图为其中一个表添加一个字段,该字段告诉另一个表中的哪条记录的值小于第一个字段的值,但最接近?到目前为止我有这个查询(只是一个 select 语句来测试输出而不改变现有表),但它列出了小于查询值的所有值:
SELECT JavaClassFileList.ClassFile, ModuleList.Module
FROM JavaClassFileList, ModuleList
WHERE ModuleList.Order<JavaClassFileList.Order;`
我尝试使用类似的东西SELECT JavaClassFileList.Classfile, MAX(ModuleList.Module)
,它只会显示最大模块,但将其与上面的 select 语句结合起来,但它会说它只会返回一条记录。
期望的输出:我有一些记录,我将称它们为a、b和c,每个记录存储各种信息,而a在某一列中存储值732,b在同一列中存储值731。 c 存储的值是 720。在另一个表中,d 存储的值是 730,e 存储的值是 718。我想要这样的输出(它们按从大到小的顺序排列):
- 732 d 730
- 乙 731 乙 730
- c 720 e 718
右边可以有重复,但左边不能有重复。我怎样才能得到这个结果?
我将使用相关子查询来处理这种类型的查询。我认为Access中有如下几句话:
SELECT jc.ClassFile,
(select top 1 ml.Module
from ModuleList as ml
where ml.[Order] < jc.[Order]
)
FROM JavaClassFileList as jc;
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)