попробуйте это:
select
NAME
FROM (select
NAME
FROM YourTable
GROUP BY Name,Birthday
HAVING Count(Name)=1
) dt
GROUP BY Name
HAVING COUNT(Name)>1
рабочий пример кода для SQL Server:
DECLARE @YourTable table (name varchar(10),Birthday varchar(10), FavoriteColor varchar(10))
INSERT @YourTable VALUES ('Bob' , '7/18' , 'Blue')
INSERT @YourTable VALUES ('Bob' , '7/18' , 'Green')
INSERT @YourTable VALUES ('Mark' , '5/10' , 'Blue')
INSERT @YourTable VALUES ('Mark' , '7/5' , 'Green')
select
NAME
FROM (select
NAME
FROM @YourTable
GROUP BY Name,Birthday
HAVING Count(Name)=1
) dt
GROUP BY Name
HAVING COUNT(Name)>1
ВЫВОД:
NAME
----------
Mark