2017-11-23 6 views
0

のは、私は以下のこのようなテーブルがあると仮定しましょうについてプログレッシブフィールドでSQL Serverのビューを作成します。のみいくつかの他のフィールド

enter image description here

、そのテーブルから、私はこのようなビューを作成したいと思いますが以下:

enter image description here

数のEventId当たりプログレッシブカウンタであり、例えば、のEventId EVENT1との最初の行は、数が1に等しい有するのEventId EVENT1と第二行は番号がSO 2に等しく、有しますそれはあなたの例のように見えるよう

答えて

1
ROW_NUMBER() OVER (PARTITION BY EventId ORDER BY TimeStamp) 
+0

おかげで、 – massi

1

にあなたがすることによって、最後の順序を必要といけないが、ザッツ()

declare @myt table 
(eventid nvarchar(50),userid nvarchar(50),timestamps datetime) 

insert into @myt 
values 
('Event1','User1','2017-10-30 00:00:01.000'), 
('Event2','User2','2017-10-30 00:00:10.000'), 
('Event1','User2','2017-10-30 00:00:11.000'), 
('Event3','User2','2017-10-30 00:00:12.000'), 
('Event2','User1','2017-10-30 00:00:10.000'), 
('Event3','User1','2017-10-30 00:00:11.000') 


select *,ROW_NUMBER() over(partition by eventid order by timestamps) from @myt 
order by timestamps 

ROW_NUMBERを使用することができます。私の作品

1

これを試してみて、

SELECT * 
    ,SUM(1) OVER(PARTITION BY eventid ORDER BY userid,timestamps) Number 
FROM Your_Table 
ORDER BY timestamps 
関連する問題