ここに正しい組み合わせ。私は連続グループの間の "移行"を識別するための鍵を持っていません。私は以下<em></em> desired_output列のような列を取得しようとしているとDENSE_RANKとROW_NUMBERのような機能を試してみましたが、ように見えることはできません
だから、id_keyごとに新しいグループを打つたびに、関係なく、私は新しい「トランジション」
を開始したいと思います(シーケンス順)の前に、それはすでにそのグループをヒットした場合の最終的な目標は、取得することですMINとMAX desired_output あたりシーケンス私はGROUP BYをどうするつもりだったようなもの。私はLEAD/LAGの複雑なクエリ/ JOINSを使用してこれを実現することができましたが、誰もがDENSE_RANKのような機能(またはDENSE_RANKを使用する方法)を知っているかどうかを確認したいフルをペイントするdesired_outputに以下を(与えること画像)。
ありがとうございます!
id_key sequence group desired_output
1 1 A 1
1 2 A 1
1 3 B 2
1 4 B 2
1 5 B 2
1 6 B 2
1 7 C 3
1 8 C 3
1 9 C 3
1 10 B 4
1 11 B 4
1 12 B 4
1 13 C 5
1 14 C 5
2 15 A 1
2 16 A 1
2 17 B 2
2 18 B 2
2 19 C 3
2 20 C 3
2 21 B 4
2 22 C 5
2 23 C 5
2 24 C 5
は、私はOK、私が見..私はGiorgosソリューションを定義するために使用されるSQL ServerのLAG()関数で正常に動作だと思い – Tanner
:-)だところである... 21 =シーケンスでグループの推移を考慮していませんシーケンス内のギャップやキャッチデータの変化 – Eralper