У меня есть две таблицы.Key
равно SID
в обоих - join
в этой key
Первая таблица содержит данные об образовании.например, SID
, годовая квалификация получена (YearQual
) и QualLevel
.Может быть несколько rows
для каждого SID
Вторая таблица имеет event data
вкл.год события (EventYear
) и SID
Мне нужно найти MAX
QualLevel
для EventYear.
Я использую SQL Server.
Я написал query
после query
, и я могу получить MAX
QualLevel
когда-либо (независимо от event year
) или несколько строкпоказывая все qualification levels
> = event year
, когда я просто хочу MAX
в этом году.
SELECT eventdata.S_ID, eventdata.eventyear,
max (education.qual_Level) as highqual
FROM education
left join eventdata
ON education.S_ID = eventdata.S_ID
WHERE education.YearQual<= eventyear
GROUP BY eventyear, qual_level, eventdata.S_ID
Приведенный выше код дает несколько строк