0
我正在处理查询,但StoryNumber以多行形式返回。在特定列中组合具有相同值的行
下面是该查询:
SELECT
STY.[Number] StoryNumber
,ISNULL(SUM(DTH.[Hours]), 0) AS WorkHours
,MAX(CASE
WHEN DTH.Hours != 0
THEN DTH.ActivityDate
END) AS LatestActivityDate
FROM Task TSK
LEFT JOIN DailyTaskHours DTH ON TSK.PK_Task = DTH.TaskId
LEFT JOIN Story STY ON TSK.StoryId = STY.PK_Story
LEFT JOIN Sprint SPT ON STY.SprintId = SPT.PK_Sprint
LEFT JOIN Product PDT ON STY.ProductId = PDT.PK_Product
GROUP BY LEN(STY.[Number])
,STY.[Number]
,TSK.[Name]
该查询实际上是简化的,所有的连接条件是必需的。
这是上面查询的输出:
我怎样才能像结合StoryNumber的,当有多个如OHC-1和workhours并找到最高activitydate?从GROUP BY