у меня есть связанный сервер db2, на котором я выполняю запрос через SQL Server.
select *
from openquery (DO,'
select distinct HOUSE_NUM, NAME, DOB, AGE, row_number()
over(partition by DOB) rownum
from schema.INFO
where HOUSE_NUM = ''332''
group by HOUSE_NUM, NAME, DOB, AGE
order by NAME, rownum desc
limit 1
with ur');
таблица содержит исторические записи, поэтому для каждого возраста человека есть строка.Я хочу выбрать строку с наибольшим номером для каждого раздела, потому что это даст мне их текущий возраст, однако, когда я устанавливаю предел 1, чтобы выбрать лучший результат, я получаю только 1 строку, которая игнорирует всех остальных людей.проблема в том, что в доме живут несколько человек, и мне нужен возраст, а не один из них.как выбрать верхний результат каждого раздела в db2?
до применения лимита
после применения лимита, мне нужны и другие имена