【发布时间】:2013-03-28 10:05:22
【问题描述】:
当我运行这个查询时,我得到:
SELECT DISTINCT r2.ApplicationBK,
max(r2.DatumApplication) maxdatum,
p.Name
FROM FCT_Recruitment r2,
DIM_WervingsProject wp,
DIM_Persoon p
WHERE r2.WervingsProjectID = wp.WervingsProjectID
AND r2.PersoonID=p.PersoonID
GROUP BY ApplicationBK,
p.name
名字在TALBLE DIM_PERSOON P
“ApplicationBK”位于 DIM_Wervingsproject
并且所有日期(DatumAppliocation)都站在 FCT_Recruitment 中
BK - Date - Name
012 20-03-1999 - name1
023 21-03-1999 - name1
033 22-03-1999 - name1
112 20-03-1990 - name2
123 20-03-1999 - name2
133 20-03-1990 - name2
但我需要每个名字的最高日期。所以每个名字在“名字列”中只能出现一次,并带有相应的 id (ApplicationBK) 和日期。我不需要休息。
当这不起作用时,我尝试了其他方法......
SELECT WervingsprojectBK,
r.ApplicationBK,
p.Name,
count(*) number,upper(r.StatusWP) status,
upper(r.StatusApplication)statusdetail,
r.DateApplication
FROM FCT_Recruitment AS r,
DIM_WervingsProject wp,
DIM_Persoon p
INNER JOIN
(SELECT DISTINCT r2.ApplicationeBK,
max(r2.DateApplication) maxdatum
FROM FCT_Recruitment r2,
DIM_WervingsProject wp,
DIM_Persoon p
WHERE r2.WervingsProjectID=wp.WervingsProjectID
AND r2.PersoonID=p.PersoonID
GROUP BY ApplicationBK) AS r2 ON (r.ApplicationBK=r2.ApplicationBK
AND r.DateApplication=r2.maxdatum)
GROUP BY WervingsprojectBK,
r.ApplicationBK,
p.Naam,
r.StatusApplication,
r.StatusWP
ORDER BY 5
但是我得到了这些错误..:
Msg 4104, Level 16, State 1, Line 3 多部分标识符 无法绑定“r.ApplicationBK”。 消息 4104,第 16 级,状态 1、3号线 多部分标识符“r.DateApplication”可以 不受约束。
你能帮帮这个新手吗.. 谢谢。
【问题讨论】:
标签: sql date inner-join max multiple-tables