我有一个问题,试图找出一名员工第一次使用employees招聘。
我的表是这样设置的
|ID Number | Name | Start Date | Recruiter |
在“招聘人员”列中,它将是ID号。
我知道你可以两次带一个桌子来访问,但我想弄清楚的是如何从
最初,我两次输入表,内部将ID号与招聘人员列连接起来。
然而,这将显示每个雇员的所有招聘人员,而我只需要找到第一个招聘人员。
有什么想法吗?
谢谢
发布于 2015-02-25 19:02:29
将这些问题看作是数据集。您需要一组包含招聘人员的数据,以及原始表的最早日期和一些唯一值(希望这两件事情在一起是唯一的)。
然后加入到基表..。使用唯一值,因为您有一组包含所需记录的数据,而基表包含所需的附加数据。
假设招聘人员和开始日期是独一无二的..。然后,我们可以连接回基表,以获取ID、名称和id。
这是一个(子选择或内联视图),用于获取每个招聘人员的数据集,以及最早的recruit和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
https://stackoverflow.com/questions/28727266
复制相似问题