| Author |
Topic |
|
Clas
Starting Member
33 Posts |
Posted - 2009-04-01 : 08:40:15
|
| When there is an CHANGE in value, compare to previos row --> new seq numberSame value can occur in later date, so I can not group on valuesCreate table #temp(EventDate datetime,Value int,sequence int)insert into #temp values('1925-02-02' , 25 , 0)insert into #temp values('1927-03-03' , 25 , 0)insert into #temp values('1931-04-04' , 100 , 0)insert into #temp values('1931-05-05' , 100 , 0)insert into #temp values('1935-08-09' , 100 , 0)insert into #temp values('1945-02-03' , 25 , 0)insert into #temp values('1950-03-08' , 25 , 0)insert into #temp values('1951-07-08' , 26 , 0)select * from #temp/**Update #temp sequence , order by eventdateRESULT:1925-02-02 , 25 seq:11927-03-03 , 25 seq:11931-04-04 , 100 seq:21931-05-05 , 100 seq:21935-08-09 , 100 seq:21945-02-03 , 25 seq:31950-03-08 , 25 seq:31951-07-08 , 26 seq:4THANKS !**/ |
|
|
darkdusky
Aged Yak Warrior
591 Posts |
Posted - 2009-04-01 : 09:49:44
|
| Can you rephrase "When there is an CHANGE in value, compare to previos row --> new seq numberSame value can occur in later date, so I can not group on values"I don't understand your meaning. |
 |
|
|
madhivanan
Premature Yak Congratulator
22864 Posts |
Posted - 2009-04-01 : 09:54:16
|
Here is one waydeclare @temp table (EventDate datetime,Value int,sequence int)insert into @temp values('1925-02-02' , 25 , 0)insert into @temp values('1927-03-03' , 25 , 0)insert into @temp values('1931-04-04' , 100 , 0)insert into @temp values('1931-05-05' , 100 , 0)insert into @temp values('1935-08-09' , 100 , 0)insert into @temp values('1945-02-03' , 25 , 0)insert into @temp values('1950-03-08' , 25 , 0)insert into @temp values('1951-07-08' , 26 , 0)declare @value int,@sequence intset @sequence=0update @tempset sequence=case when @value=value then @sequence else sequence end,@sequence=case when @value=value then @sequence else @sequence+1 end,@value=value select * from @tempMadhivananFailing to plan is Planning to fail |
 |
|
|
|
|
|