我们有一个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,我们仅考虑最大GPA)
我希望他们能够将这些数据复制并粘贴到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
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句