У меня есть мастер детализация отношений между человеком и его друзьями:
человек
id name
-- ------
1 Jones
2 Smith
3 Norris
Друзья
id personId friendName
-- -------- ----------
1 1 Alice
2 1 Bob
3 1 Charly
4 1 Deirdre
5 2 Elenor
У человека может быть столько друзей, сколько он хочет. Я хочу создать представление, которое выбирает всех людей вместе с первыми тремя друзьями, которых он находит; как то так:
id name friend1 friend2 friend3
-- ---- ------- ------- -------
1 Jones Alice Bob Charly
2 Smith Elenor <null> <null>
3 Norris <null> <null> <null>
Как мне сделать это со стандартным SQL? (Microsoft SQL Server 2005).