мои данные повторяют строки для индивидуальных отношений между людьми. Например, ниже указано, что Джон Смит известен 3 сотрудникам:
Person EmployeeWhoKnowsPerson
John Smith Derek Jones
John Smith Adrian Daniels
John Smith Peter Low
Я собираюсь сделать следующее:
1) Подсчитать количество людей, которые знают Джона Смита. Я сделал это с помощью функции row_number (), и она, кажется, ведет себя так:
select Person, MAX(rowrank) as rowrank
from (
select Person, EmployeeWhoKnowsPerson, rowrank=ROW_NUMBER() over (partition by Person order by EmployeeWhoKnowsPerson desc)
from Data
) as t
group by Person
, которая возвращает:
Person rowrank
John Smith 3
Но теперь я смотрю на объединение столбца EmployeeWhoKnowsPerson для возврата и задавался вопросом, как это могло быть возможно:
Person rowrank EmployeesWhoKnow
John Smith 3 Derek Jones, Adrian Daniels, Peter Low