Ivan Durak,
Ага, вы конечно правы
Добавил немного данных чтобы было понятна проблема с DISTINCT (точнее без него)
declare @Person Table(ID int,ID_FATHER int, ID_MOTHER int,Name varchar(20))
insert @Person values (1,NULL,NULL,'1'),
(2,1,NULL,'2'),
(3,NULL,NULL,'3'),
(4,1,3,'4'),
(5,2,3,'5'),
(6,1,3,'6'),
(7,5,6,'7'),
(8,5,3,'8'),
(9,5,6,'9'),
(10,5,6,'10'),
(11,5,6,'11'),
(12,5,6,'12')
select top 1 MID as ID, cnt as RelCount, zz.Name from
(
select ID_FATHER as MID, count(DISTINCT ID_MOTHER) as cnt from @Person
group by ID_FATHER
union
select ID_MOTHER, count(DISTINCT ID_FATHER) from @Person
group by ID_MOTHER
) grp
join @Person zz on zz.ID = MID
order by cnt desc