如何在SQL Server中按标题为每天选择一列中的最高值

如何在SQL Server中按标题为每天选择一列中的最高值,sql,sql-server,Sql,Sql Server,我有一张这样的桌子: 我期望这样的结果: 我尝试了这个查询,但它没有返回我需要的内容。我不知道我是否需要使用不同的功能或 SELECT ProjectTitle, TimeByDay,TaskCumulativeWork FROM epmtaskcumulativebyday WHERE TaskCumulativeWork = (SELECT MAX (TaskCumulativeWork) FROM epmtaskcumulativebyday AS c WHERE c.P

我有一张这样的桌子:

我期望这样的结果:

我尝试了这个查询,但它没有返回我需要的内容。我不知道我是否需要使用不同的功能或

SELECT ProjectTitle, TimeByDay,TaskCumulativeWork       
FROM epmtaskcumulativebyday
WHERE TaskCumulativeWork = (SELECT MAX (TaskCumulativeWork) FROM epmtaskcumulativebyday AS c WHERE c.ProjectTitle = epmtaskcumulativebyday.ProjectTitle)
ORDER BY ProjectTitle ASC, TimeByDay ASC;

我认为聚合可以满足您的要求:

select ProjectTitle, TimeByDay, MAX(TaskBaselineCumulativeWork)
from t
group by ProjectTitle, TimeByDay;