行番号を付けるときの工夫

SQL Server の ROW_NUMBER() は OVER 句と共に使うことが出来ます。詳しい使用法は Books Online (MSDN) を参照してもらった方が確実ですが、以下のようなイメージです。

ROW_NUMBER() OVER(PARTITION BY ID ORDER BY ID)

これを FULL OUTER JOIN (完全外部結合) とうまく組み合わせると、おもしろい表が作れます。意外と使う機会が多いテクニックな気がするので、是非ともいろいろと実験してください。