ฉันมีความสัมพันธ์รายละเอียดหลักระหว่างบุคคลและเพื่อน:
บุคคล
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 มาตรฐาน? (ไมโครซอฟต์ SQL เซิร์ฟเวอร์ 2005)