ms访问检查第一列

时间:2015-02-25 18:52:43

标签: sql database ms-access

我在尝试找出使用ms访问的员工第一次招聘时遇到了问题。

我的表设置如此

|ID Number | Name | Start Date | Recruiter |

在招聘人员栏目中,它将是身份证号码

我知道你可以两次携带一张桌子进行访问,但我想弄清楚的是如何从

中找到First Recruit

最初我带了两次表,内部加入ID号和Recruiter列。

然而,这会显示为每位员工招募的所有人员,而我只需要找到第一份Recruit。

有什么想法吗?

由于

1 个答案:

答案 0 :(得分:1)

将这些问题视为数据集。你需要一组包含招聘人员的数据,以及最早的日期和原始表格的一些独特价值(希望这两个东西在一起是唯一的)

然后连接回基表...使用唯一值,因为您有一组包含所需记录的数据,并且基表包含所需的其他数据。

假设招聘人员和开始日期是唯一的...我们可以加入回基表来获取ID和姓名和身份

这是一个(SUB选择或内联视图),用于获取每个招聘人员和最早的招募人员和id的数据集,然后返回原始表格以获取名称。

SELECT t1.[ID Number], t1.name, t1.[start date], t1.Recruiter
FROM Tablename t1
INNER JOIN (SELECT min(t3.[Start Date]) mSD, t3.Recruiter
FROM TableName t3
GROUP BY t3.Recruiter) t2
 on t1.[Start_date] = t2.mSD
and t1.recruiter = t2.recruiter