SELECT
MAX(T1.ID) + 1 AS GAP
FROM (SELECT ID, Row_Number() OVER(order by ID) AS RNK FROM testtable) t1
WHERE ID = T1.RNK
MAX(T1.ID) + 1 AS GAP
FROM (SELECT ID, Row_Number() OVER(order by ID) AS RNK FROM testtable) t1
WHERE ID = T1.RNK
実行効率については調べていません。がNOTを使っていませんので、他の方式よりよいと思われます。
0 件のコメント:
コメントを投稿