とりあえず半歩

学んだことを1日1個、簡単なことでも良いから記録していきたい。

OVER句はSS2012以上で使いたい

記録

SQL Server 2008 R2とSQL Server 2012ではOVER句で出来ることが大きく異なる。

具体的には次のような違いがある。

  1. SQL Server 2008 R2ではOVER句内のORDER BY句は順位付け関数にしか使えないのに対し、2012では集計関数にも使える
  2. ROW句がSQL Server 2008 R2では使えない

集計関数のOVER句内でORDER BYが使えると累積合計が簡単に出せるし、ROW句が使えると直近レコードとの比較も簡単だし、2012はとてもとても楽ちん便利になっている。

何を今更と言われようとも自分の中では大革命。

参考