|
SwePeso
Patron Saint of Lost Yaks
30421 Posts |
Posted - 2006-10-11 : 06:24:03
|
| [code]-- Prepare test dataDECLARE @Test TABLE (Rank TINYINT, Name VARCHAR(10), Name_Id SMALLINT, isMale BIT)INSERT @TestSELECT 1, 'Jacob', 20288, 1 UNION ALLSELECT 1, 'Joshua', 19962, 1 UNION ALLSELECT 2, 'Matthew', 18907, 1 UNION ALLSELECT 2, 'Michael', 24096, 1 UNION ALLSELECT 3, 'Daniel', 21708, 1 UNION ALLSELECT 3, 'David', 21838, 1 UNION ALLSELECT 4, 'Faith', 29717, 0 UNION ALLSELECT 4, 'Hope', 28258, 0-- Do the workSELECT d.Rank, t1.Name Name_1, t1.Name_Id Name_Id_1, t1.isMale isMale_1, t2.Name Name_2, t2.Name_Id Name_Id_2, t2.isMale isMale_2FROM ( SELECT Rank, MIN(Name_Id) minid, MAX(Name_Id) maxid FROM @Test GROUP BY Rank ) dINNER JOIN @Test t1 ON d.minid = t1.Name_IdINNER JOIN @Test t2 ON d.maxid = t2.Name_Id[/code]Peter LarssonHelsingborg, Sweden |
 |
|