|
visakh16
Very Important crosS Applying yaK Herder
52326 Posts |
Posted - 2008-12-05 : 03:28:40
|
| [code]declare @Test table(Id int,Code varchar(100),Language varchar(100),Description nvarchar(100),Flag int)insert into @test (Id,Code,Language,Description)select 1,'Heating Cables','German','Heizbänder/Heizkabel' union allselect 1,NULL, 'Russian','??????? ??????' union allselect 1,NULL,'English','eating Cables' union allselect 1,NULL, 'English','eating Cables' union allselect 2,'Heating Panels','German','Heizbänder/Heizkabel' union allselect 2,NULL, 'Russian','??????? ??????' union allselect 2,NULL, 'English','eating Cables' union allselect 3,'Transformers','German','Heizbänder/Heizkabel' union allselect 3,NULL, 'Russian','??????? ??????' union allselect 3,NULL, 'English', 'eating Cables' union allselect 4,NULL, 'Plish', 'eating Cables' union allselect 7,'Transformers','German','Heizbänder/Heizkabel' union allselect 7,NULL, 'Russian','??????? ??????' union allselect 7,NULL, 'English', 'eating Cables' union allselect 8,NULL, 'Plish', 'eating Cables'Update tset t.flag=rnkfrom(select *,dense_rank() over (order by id) %2as rnk from @Test)tselect * from @Testoutput-------------------------------------------------------------Id Code Language Description Flag1 Heating Cables German Heizbänder/Heizkabel 11 NULL Russian ??????? ?????? 11 NULL English eating Cables 11 NULL English eating Cables 12 Heating Panels German Heizbänder/Heizkabel 02 NULL Russian ??????? ?????? 02 NULL English eating Cables 03 Transformers German Heizbänder/Heizkabel 13 NULL Russian ??????? ?????? 13 NULL English eating Cables 14 NULL Plish eating Cables 07 Transformers German Heizbänder/Heizkabel 17 NULL Russian ??????? ?????? 17 NULL English eating Cables 18 NULL Plish eating Cables 0[/code]this can even handle gaps in ID values |
 |
|