Не могу поверить, что застрял на том, что кажется таким простым запросом.
Мне нужно вернуть пользователя журнала для данного проекта, который имеет максимальное значение DateLogged. Я переписал это миллионами способов, но это способ, который выражает то, что я хочу, самое ясное -
SELECT L.User
FROM Log AS L
WHERE L.Id = 24
GROUP BY L.ProjectId
HAVING MAX(L.DateLogged) = L.DateLogged
Но это бросает «Столбец Log.DateLogged» недопустим в предложении HAVING, потому что он не содержится ни в статистической функции, ни в предложении GROUP BY. Но я не хочу, чтобы он группировался по DateLogged, и при этом я не хочу, чтобы он был в статистической функции.