Is this what you are looking for?declare @test table (load_ID int,load_1 int,load_2 int,load_3 int,load_4 int,load_5 int )insert @test (load_ID, load_1, load_2, load_3, load_4, load_5)select 1, 23, 24, 24, 66, 789 union allselect 2, 1, 66, 42, 66, 9 union allselect 3, 2, 45, 2, 165, 57 union allselect 4, 33, 42, 857, 45, 95--Unpivot the table.SELECT unpvt1.load_ID, unpvt1.load_nbr AS max_load_nbr, unpvt1.load_val AS max_load_val, unpvt2.load_nbr AS min_load_nbr, unpvt2.load_val AS min_load_valFROM ( SELECT load_ID, MAX(load_val) AS max_load_val, MIN(load_val) AS min_load_val FROM ( SELECT load_ID, load_nbr, load_val FROM ( SELECT load_ID, load_1, load_2, load_3, load_4, load_5 FROM @test ) t UNPIVOT ( load_val FOR load_nbr IN ( load_1, load_2, load_3, load_4, load_5 ) )AS unpvt ) a GROUP BY load_ID ) loadmax JOIN ( SELECT load_ID, load_nbr, load_val FROM ( SELECT load_ID, load_1, load_2, load_3, load_4, load_5 FROM @test ) t UNPIVOT ( load_val FOR load_nbr IN ( load_1, load_2, load_3, load_4, load_5 ) )AS unpvt ) unpvt1 ON loadmax.load_ID = unpvt1.load_ID AND loadmax.max_load_val = unpvt1.load_val JOIN ( SELECT load_ID, load_nbr, load_val FROM ( SELECT load_ID, load_1, load_2, load_3, load_4, load_5 FROM @test ) t UNPIVOT ( load_val FOR load_nbr IN ( load_1, load_2, load_3, load_4, load_5 ) )AS unpvt ) unpvt2 ON loadmax.load_ID = unpvt2.load_ID AND loadmax.min_load_val = unpvt2.load_val
Info on pivot and unpivot operators:[url]http://technet.microsoft.com/en-us/library/ms177410.aspx[/url]