0

TSQL を使用して次の結果を達成することは可能ですか? データの入力 テーブルには、serviceId、stationId、SeqNo の 3 つのフィールドが含まれます。すべてのサービスは複数のステーションを持つことができ、SeqNo で並べられています。たとえば、サービス 1 には以下が含まれます。

stationId   SeqNo
A   1
B   2
C   3
D   4

サービス 2

A   1
C   2
D   3
E   4
F   5

サービス 3

A   1
B   2
C   3

私が達成しようとしたのは、このような結果です

stationId   SeqNo
A   1
B   2
C   3
D   4
E   5
F   6
4

1 に答える 1

0

クエリは次のように記述できます。

with CTE as 
(
select min(serviceid) as minserviceid , stationId,max(SeqNo) as maxSeqNo
from T1
group by stationId
),
CTE1 as 
(
select stationId, DENSE_RANK() over(order by stationId,maxSeqNo ) as rnk
from CTE
)
select stationId , rnk as SeqNo from CTE1
于 2013-10-31T06:12:29.037 に答える