2017-01-19 5 views
-1

Ich habe eine Tabelle wie folgt den höchsten Wert in einer Spalte wählen:Wie für jeden Tag nach Titel in SQL Server

enter image description here

ich Folge erwarten wie folgt aus:

enter image description here

Ich habe diese Abfrage versucht, aber es gibt nicht zurück, was ich brauche. Ich weiß nicht, ob ich andere Funktion oder so verwenden müssen ...

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; 

Antwort

0

Ich denke Aggregation tut, was Sie wollen:

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

Awesome! Danke – cesarvizo