Я пытаюсь рассчитать возраст на основе последней даты, но когда я использовал функцию MAX, она по-прежнему возвращает все даты
SELECT
birth_date,
sign_date,
datediff(year, birth_date, Max(sign_date) -
CASE
WHEN
Datepart (dayofyear, birth_date) > Datepart(dayofyear, sign_date)
THEN
1
ELSE
0
from
customer_info inf
INNER JOIN
table2 a
ON inf.id = a.id)
GROUP BY
inf.birth_date, a.sign_date