Saya memiliki hubungan detail utama antara seseorang dan teman-temannya:
orang
id name
-- ------
1 Jones
2 Smith
3 Norris
teman
id personId friendName
-- -------- ----------
1 1 Alice
2 1 Bob
3 1 Charly
4 1 Deirdre
5 2 Elenor
Seseorang dapat memiliki teman sebanyak yang dia inginkan. Saya ingin membuat tampilan yang memilih semua orang bersama dengan tiga teman pertama yang ditemukan; sesuatu seperti ini:
id name friend1 friend2 friend3
-- ---- ------- ------- -------
1 Jones Alice Bob Charly
2 Smith Elenor <null> <null>
3 Norris <null> <null> <null>
Bagaimana saya melakukan ini dengan SQL standar? (Microsoft SQL Server 2005).