我们有一个格式如下的 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/