database - 从一个字段可能有多个值的数据库中查询

标签 database ms-access vba

我们有一个格式如下的 excel 表:

APP_ID    FirstName   LastName    Experience         GPA 
======================================================
12        XXX1        YYY1        Lifeguard          3.4
12                                Soccer Referee     3.9
13        XXX2        YYY2        Server; Hostess    3.2
13                                Chemistry Tutor
13                                Teaching Assistant

如您所见,对于经验和 GPA,我们可能有多个值。我将设计一个表格,以便他们可以查询和搜索有经验的人或具有最低 GPA 的人。 (每个人可能有多个GPA,我们只考虑最大值)

我希望他们只需复制并粘贴这些数据即可 Access 和使用我的表单。 (他们对 Access 的了解最少)。 因此,当我将其导入 Access 时,我得到如下信息:

ID     APP_ID    FirstName   LastName    Experience         GPA 
================================================================
1      12        XXX1        YYY1        Lifeguard          3.4
2      12                                Soccer Referee     3.9
3      13        XXX2        YYY2        Server; Hostess    3.2
4      13                                Chemistry Tutor
5      13                                Teaching Assistant

如何在此表中进行这些搜索?

最佳答案

假设您的表名为 Table3,您将编写如下查询:

select * from table3
inner join (
  select firstname, lastname, max(gpa) as maxgpa
  from Table3
  group by firstname, lastname
) temptable
on table3.firstname = temptable.firstname
and table3.lastname = temptable.lastname
and table3.gpa = temptable.maxgpa

获取每个人 GPA 最高的记录。

如果你的表看起来像这样:

ID  APP_ID  FirstName   LastName    Experience      GPA
1   12      John        Smith       Lifeguard       3.4
2   12      John        Smith       Soccer Referee  3.9
3   13      Matt        Rogers      Server          3.2
4   13      Matt        Rogers      Tutor           3.4
5   13      Matt        Rogers      TA              3.5

结果将是:

ID  APP_ID  FirstName   LastName    Experience      GPA
2   12      John        Smith       Soccer Referee  3.9
5   13      Matt        Rogers      TA              3.5

关于database - 从一个字段可能有多个值的数据库中查询,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33360159/

相关文章:

excel - VBA 中引用/指针的良好替代品?

sql-server - 需要帮助在 MS Access 中实现完全外部联接

java - 使用 Java 将媒体放入 Access 数据库

vba - 在Word中使用VBA,如何找到特定的文本并在大纲中继续编号

python - 是否可以使用已删除的架构运行 makemigrations ?

mysql - 一个 Controller 中的两个数据库 cakePHP

vba - 一个类可以扩展 Collection 对象吗?

excel - VBA模块函数未定义 Access 2010

database - 导出远程数据库 : Oracle

c# - 使用 C# 将多行插入到 MS Sql Server