を見つける:MS SQL 2012:私はこのようなテーブルがある数列に
WITH S AS (
SELECT 'B' type, 1 number
UNION SELECT 'B', 2
UNION SELECT 'B', 3
UNION SELECT 'B', 4
UNION SELECT 'B', 5
UNION SELECT 'A', 6
UNION SELECT 'A', 7
UNION SELECT 'B', 8
UNION SELECT 'B', 9
UNION SELECT 'B', 10
UNION SELECT 'C', 11
UNION SELECT 'A', 12
UNION SELECT 'B', 13
UNION SELECT 'B', 14
UNION SELECT 'B', 15
UNION SELECT 'B', 16
UNION SELECT 'B', 17
UNION SELECT 'A', 18
UNION SELECT 'C', 19
UNION SELECT 'B', 20
UNION SELECT 'B', 21
)
がどのように私は、各タイプの行(例えば、3以上)に来る数字の独特のシーケンスを得ることができますか? など。 B 1〜5の場合、B 8〜10 - 'B2'などの場合は「B1」のようなものがあります。LEAD/LAG
とDENSE_RANK()
の組み合わせがあるはずですが、どのように適用するか分かりません。それが重要であれば、数字はユニークです。
結果は次のようになります。
Type Number Sequence
-----------------------
B 1 B1
B 2 B1
B 3 B1
B 4 B1
B 5 B1
A 6 NULL
......................
B 8 B2
B 9 B2
B 10 B2
C 11 NULL
A 12 NULL
B 13 B3
....................
B 17 B3
ここで何をしようとしているのか分かりません。要件を説明できますか? –