のは、私は以下のこのようなテーブルがあると仮定しましょうについてプログレッシブフィールドでSQL Serverのビューを作成します。のみいくつかの他のフィールド
今、そのテーブルから、私はこのようなビューを作成したいと思いますが以下:
数のEventId当たりプログレッシブカウンタであり、例えば、のEventId EVENT1との最初の行は、数が1に等しい有するのEventId EVENT1と第二行は番号がSO 2に等しく、有しますそれはあなたの例のように見えるよう
のは、私は以下のこのようなテーブルがあると仮定しましょうについてプログレッシブフィールドでSQL Serverのビューを作成します。のみいくつかの他のフィールド
今、そのテーブルから、私はこのようなビューを作成したいと思いますが以下:
数のEventId当たりプログレッシブカウンタであり、例えば、のEventId EVENT1との最初の行は、数が1に等しい有するのEventId EVENT1と第二行は番号がSO 2に等しく、有しますそれはあなたの例のように見えるよう
ROW_NUMBER() OVER (PARTITION BY EventId ORDER BY TimeStamp)
にあなたがすることによって、最後の順序を必要といけないが、ザッツ()
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を使用することができます。私の作品
これを試してみて、
SELECT *
,SUM(1) OVER(PARTITION BY eventid ORDER BY userid,timestamps) Number
FROM Your_Table
ORDER BY timestamps
おかげで、 – massi