Powiel możliwe:
How to get the record of a table who contains the maximum value?SQL select max (data) i odpowiednia wartość
Mam łączną zapytanie tak:
SELECT TrainingID, Max(CompletedDate) as CompletedDate, Max(Notes) as Notes --This will only return the longest notes entry
FROM HR_EmployeeTrainings ET
WHERE (ET.AvantiRecID IS NULL OR ET.AvantiRecID = @avantiRecID)
GROUP BY AvantiRecID, TrainingID
Która jest działa i zwraca poprawne dane przez większość czasu, ale zauważyłem problem. Zwracane pole z Notatnikiem niekoniecznie musi odpowiadać rekordowi, z którego pochodzi max (completedDate). Zamiast tego będzie to ten z najdłuższym ciągiem? Lub ten, który ma najwyższą wartość ASCII? Co robi program SQL Server w przypadku powiązania między dwoma rekordami? Nie jestem nawet pewien. To, co chcę uzyskać, to pole z uwagami z rekordu max (completedDate). Jak powinienem to zrobić?
Czy CompletedDate nie jest DateTime? – Frobzig
To jest DateTime. Nie ma problemu z tym polem, ale z Notatkami. – MAW74656
maksymalne nuty lub wszystkie nuty dla 'max (completedDate)'? – Marc