1
選擇新的專欄中,我有一個像下面基於現有價值
create Table #Temp(id int, Data1 varchar(10), Data2 bigint)
Insert Into #Temp
Values(1,'Value1',109040774),
(2,'Value2',10000006099758),
(3,'Value3',10000006099758),
(4,'Value1',14538),
(5,'Value2',10000006097458),
(6,'Value3',10000006097458),
(7,'Value1',4454834),
,並試圖基於Data1
選擇新列,所以輸出將
id Data1 NewColumn
1 Value1 109040774
2 Value2 109040774
3 Value3 109040774
4 Value1 14538 --reset here because same value of Data1 (Value 1 started repeating)
5 Value2 14538
6 Value3 14538
7 Value1 4454834 --reset here because same value of Data1 (Value 1 started repeating)
我試圖用樣本數據像下面的東西,但不是我之後
SELECT id, Data1,
FIRST_VALUE(Data2) OVER (Partition by Data1 ORDER BY Id ASC) AS NewCol
FROM #Temp
Order By Id
任何幫助表示讚賞
你的問題有點含糊。 'value1'有一些重複的特殊值嗎?所有三個值在一個循環中重複嗎?如果失蹤怎麼辦? –
@戈登林諾夫:對不起,混亂,是的,他們重複。我更新了一些行 –