-3
A     B
1     2
1     1
1     3
1     4
3     3
3     4
4     5

T-SQL を使用して、列 B の値が列 A の次に大きい値以下の行のみを選択するにはどうすればよいでしょうか?

たとえば、上の表が入力の場合、出力は次のようになります。

A     B
1     2
1     1
3     3
4     5
4

1 に答える 1

1
select t1.A, t1.B
  from tbl t1
 where t1.B < isnull((select min(t2.A)
                        from tbl t2
                       where t2.A > t1.A), t1.B+1)
于 2012-10-18T17:31:54.373 に答える