OVER句はSS2012以上で使いたい
記録
SQL Server 2008 R2とSQL Server 2012ではOVER句で出来ることが大きく異なる。
具体的には次のような違いがある。
- SQL Server 2008 R2ではOVER句内のORDER BY句は順位付け関数にしか使えないのに対し、2012では集計関数にも使える
- ROW句がSQL Server 2008 R2では使えない
集計関数のOVER句内でORDER BYが使えると累積合計が簡単に出せるし、ROW句が使えると直近レコードとの比較も簡単だし、2012はとてもとても楽ちん便利になっている。
何を今更と言われようとも自分の中では大革命。