SELECT DISTINCT u.UserID, UserLastName, UserFirstName, UserName, Notified,
MAX (CycleNumber) as CycleNumber, (CycleCurrentStep) as CycleCurrentStep,
MAX (CycleDateReported) as CycleDateReported,
max (cycleid)
FROM [User] u
left join Cycle c on (u.UserID = c.UserID)
join UserDivSection us on (u.UserID = us.UserID
and us.DivSectionID=26)
group by u.UserID, UserLastName, UserFirstName, UserName, Notified, c.CycleCurrentStep
UserID UserLastName UserFirstName UserName Notified CycleNumber CycleCurrentStep CycleDateReported
290 Williams Craig [email protected] 1 7 0 208
290 Williams Craig [email protected] 1 9 3 210
290 Williams Craig [email protected] 1 7 5 1/29/2010 3:06:23 PM 204
290 Williams Craig [email protected] 1 8 6 2/1/2010 9:26:40 AM 209
我们正在努力恢复与最大cyclenumber该用户ID匹配的唯一不重复的用户ID行。现在,查询对于不同的循环号返回相同的用户标识多次。我们并不确定如何继续进行正确的查询。任何帮助,将不胜感激。帮助我们解决这个问题的SQL语句
'(CycleCurrentStep)'之前是否有MAX丢失? – Greg
基本上,您需要做的是运行一个查询,获取每个用户的最大值(CycleNumber),然后加入到其中以获取有关该特定User/CycleNumber组合的其余数据 – Leslie