当前位置: 首页 > 面试题库 >

对于SQL中最后一个表中的每个元素,如何返回表中的实体的值,该值小于但最接近另一个表中的值?

訾晋
2023-03-14
问题内容

我在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
  • b 731 d 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;


 类似资料:
  • 给定一个向量和一个有序向量,我想要一个向量,其中 ] 等于 中最小元素的索引,以便

  • 您好,我试图从另一个表中为我的表在最后一列中插入值,但出现错误错误: 列“name”中的空值违反了非空约束详细信息:失败的行包含(ddf1Caf0-26c2-49e1-8a73-64227eae1f50, null, null, null, null, null,2532)。

  • 问题内容: 我有下表: 我希望结果是这样的: 其中结果仅显示每个“名称”的“记录”的最小值,并按所选日期进行过滤。我正在使用SQL。 问题答案: 使用: 或者 要过滤查询,请添加子句,例如:

  • 问题内容: 我有看起来像这样的数据: 流程将定期运行并为每个实体评分。该过程将生成数据并将其添加到得分表中,如下所示: 我希望能够为每个实体选择所有实体以及最新记录的分数,从而得到如下所示的一些数据: 我可以使用以下查询获取单个实体的数据: 但是我不知道如何为所有实体选择相同的内容。也许它正盯着我看? 非常感谢您抽出宝贵的时间。 感谢您的好评。我将花几天时间查看首选解决方案是否冒泡,然后选择答案。

  • 问题内容: 这是基本的内容,但是我对VBA和Word / Access对象模型不熟悉。 我有一个大约117000条记录的两列数据库。列是“姓”和“计数”。我希望用户能够在文本框中键入SMITH并单击“提交”。然后,我想运行类似 并以字符串形式返回table.count的值。 感觉这应该是五到六行代码(我有,但不会发布),但是我显然缺少了一些东西! 干杯 问题答案: 首先,请小心命名“ count”

  • 问题内容: 输入值 :numpy数组; 仅由标量值组成; :numpy数组; 仅由标量值组成; 输出量 :numpy数组; ; 对于in中的每个值,查找in中最接近的值的索引 :numpy数组; ; 对于in中的每个值,查找与in中最接近的值的差 例 示例实现(未完全向量化) 加快此任务的最佳方法是什么?Cython是一个选项,但是,我始终希望能够删除循环并让代码保留为纯NumPy。 更新 我做了